我们正在使用,maven-jmeter-plugin并且已经设置了jmeter配置文件。当我运行mvn -Pjmeter verify各种Maven生命周期时,它们都不需要运行。
如何仅运行JMeter测试?
<profile>
<id>jmeter</id>
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>${jmeter.version}</version>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<testResultsTimestamp>false</testResultsTimestamp>
</configuration>
</plugin>
</plugins>
</build>
</profile>
Run Code Online (Sandbox Code Playgroud) 将 jmeter 与一个主节点和一个远程节点一起使用时出现错误。我做了以下步骤:
之后 JMeter 冻结,7 分钟后我收到错误消息“引擎正忙 - 请稍后再试”。
主人的日志是:
2014/05/06 14:17:33 INFO - jmeter.gui.action.RemoteStart: Initialising remote engine: 172.19.147.41
2014/05/06 14:17:33 INFO - jmeter.engine.ClientJMeterEngine: running clientengine run method
2014/05/06 14:17:33 INFO - jmeter.samplers.SampleEvent: List of sample_variables: []
2014/05/06 14:17:33 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000
2014/05/06 14:17:33 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run
2014/05/06 14:17:33 INFO - …Run Code Online (Sandbox Code Playgroud) http://jmeter.apache.org/usermanual/component_reference.html#assertions
我的测试计划中有一个 http 采样器,它通过几个重定向执行登录。
有趣的是,我发现即使在我的断言失败后, JMeterThread.last_sample_ok 也被设置为 true 。我正在使用响应断言在登录后断言字符串。即使断言失败,该变量也会设置为 true。这会导致下一个“if 控制器”也继续执行错误的响应。我是不是错过了什么?
在此先感谢您的帮助。
我们正在尝试使用websocket插件http://github.com/maciejzaleski/JMeter来测试websocket请求.我们能够连接到ws连接但无法进行wss连接.
例如,当我尝试击中时,wss://echo.websocket.org我们Unknown source从jmeter-websocket插件中获得错误.
有人可以建议是否有任何解决方法使用此插件为wss.
我们需要做更多的配置吗?
错误:
[Execution Flow]
- Opening new connection
- Using response message pattern ""
- Using disconnect pattern ""
- Waiting for the server connection for 5000 MILLISECONDS
- Cannot connect to the remote server
[Variables]
- Message count: 0
[Problems]
- Unexpected error: null
JMeter.plugins.functional.samplers.websocket.ServiceSocket.sendMessage(ServiceSocket.java:156) JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:136) org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:431)
org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:258)
java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
相同的请求(wss://echo.websocket.org)在https://www.websocket.org/echo.html上运行良好.
在我的Jmeter脚本中,我使用属性函数ie $ {__ P(varName,2)}来指定运行时的变量值.
从CMD执行脚本时 - 我可以使用-JvarName指定属性值(即-JvarName = 5),对于远程执行,我可以使用CMD中的-GvarName(即-GvarName = 5)指定值.
现在我正在尝试使用ant build运行这个Jmeter脚本
,它在单台PC上工作正常.(即runremote ="false")但是当我尝试在多台PC上远程执行时(即runremote ="true")它没有采取属性标签中提供的值(即<property name="varName" value="5"/>)是否有任何方法可以从ant提供全局属性. ?? 就像我们使用参数-G从CMD那样做.
<target name="JMeter" depends="start">
<taskdef name="jmeter"
classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask">
</taskdef>
<jmeter jmeterhome="${jmeter_Home}"
resultlog="${report.output.location}/Report/${property.file}/${START_TIME}/JMete??rSummeryResults.jtl"
runremote="true">
<testplans dir="../JMeter" includes="*.jmx" />
<property name="USERS" value="${thread.users}" />
<property name="SITE_ID" value="${site.id}" />
<property name="FOLDER_ID" value="${folder.id}" />
<property name="FILE_PATH" value="${file.upload.path}" />
</jmeter>
Run Code Online (Sandbox Code Playgroud)
我用过
java -jar /Users/Sri/apache-jmeter-3.0/lib/ext/CMDRunner.jar --tool Reporter --generate-csv results-demo3.csv --input-jtl merge-results.properties --plugin-type在/ bin path.merge-results.properties文件中的MergeResults **命令位于bin文件夹中,并且代替了“ inputJtl1”,我给了fileName1.jtl“ inputJtl2”具有了FileName2.jtl。生成了一个csv文件,但其中没有任何值。它仅具有名称{timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,grpThreads,allThreads,Latency,IdleTime}。我正在使用jmeter 3.0版本,它包含所有插件。
有人可以建议修复程序。
我是新来的Jmeter,并得到java.lang.ClassNotFoundException:kg.apc.jmeter.vizualizers.SynthesisReportGui使用时jp@gc Graph generator plugin在JMeter中3.0版本。请帮忙。
我正在尝试在GUI模式下运行Jmeter 。Jmeter配置图片
我将以下罐子放入lib:
jmeter-plugins-graphs-ggl-2.0.jar
cmdrunner-2.0.jar
jmeter-plugins-cmn-jmeter-0.3.jar
Run Code Online (Sandbox Code Playgroud)
然后在ext文件夹中:
jmeter-plugins-graphs-ggl-2.0.jar
jmeter-plugins-manager-0.10.jar
cmdrunner-2.0.jar
jmeter-plugins-cmn-jmeter-0.3.jar
jmeter-plugins-cmd-2.1.jar
Run Code Online (Sandbox Code Playgroud)
以下是日志:
2017/02/13 18:31:09 INFO - jmeter.engine.StandardJMeterEngine: All thread groups have been started
2017/02/13 18:31:09 INFO - jmeter.threads.JMeterThread: Thread started: CIC_Perf_Wall 1-2
2017/02/13 18:31:09 INFO - jmeter.threads.JMeterThread: Thread started: CIC_Perf_Wall 1-1
2017/02/13 18:31:09 INFO - jmeter.threads.JMeterThread: Thread started: CIC_Perf_Wall 1-5
2017/02/13 18:31:09 INFO - jmeter.threads.JMeterThread: Thread started: CIC_Perf_Wall 1-3
2017/02/13 18:31:09 INFO …Run Code Online (Sandbox Code Playgroud) 我们可以从 JMeter Java API 生成 JMeter .jmx 文件。
有什么方法可以将每个记录的.jmx文件转换为相应的java代码吗?
这对于比较 jmx 文件版本之间的更改非常有用。
we are developing tool that's support For execute Jmx files in our Application
currently i have issue with get the Execution Duration Time Based On Steping thread Group Values.
I got the Duration time by using Java
public class SteppingThreadGroup {
public static void main(String[] args) {
int TotalThreads = 500,
firstWait = 25,
thenStart_threads = 5,
nextAdd_threads = 25,
threadsEverySeconds = 30,
usingRamupSeconds = 5,
holdForSeconds =600,
finallyStopThreads =25,
down_threadsEverySeconds =25,
//extra varaibles
RemaingThreads =0, Duration=0;
float RampDown =0,rampupTime …Run Code Online (Sandbox Code Playgroud) jmeter ×10
jmeter-plugins ×10
ant ×1
formula ×1
java ×1
jmx ×1
load ×1
load-testing ×1
maven ×1
websocket ×1