jmeter 控制台有summary,输出文件没有

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter 控制台有summary,输出文件没有相关的知识,希望对你有一定的参考价值。

一、配置java环境1:先查看系统32/64: uname -a根据系统的版本去Oracle官网下载jdk,下载后安装jdk即可。2:配置JAVA环境变量:vi /etc/profile追加如下内容:JAVA_HOME=/opt/jdk1.6.0_20 PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH其中的JAVA_HOME为jdk的安装路径3:验证 echo $PATH 或者 java -version二、安装resin下载resin后,解压运行安装脚本: ./resin.sh console。然后在自己pc上访问 server ip:port 看到resin默认欢迎页面即说明安装成功。之后把在web项目的war包拷进 ren目录下的webapps 文件夹内,即可在外网访问服务器上的web项目了。三、 安装jmeter下载:同样在jemeter官网下载 对应的安装包,解压后执行:./jmeter -n -t ../ssdb_test.jmx -l ../log.jtl命令说明:a.-n 参数说明不用验证是否安装了图形库b. .jmx文件可以在windows环境下的用jmeter图形化生成,涉及参数以及测试结果的.csv文件路径可以直接 用notepad++ vi 等修改.jmx文件,确保其相对于.jmx文件路径正确。c.log.jtl 保存测试结果 既然没装图形界面库,那么测试结果.jtl文件就只能在windows下用jmeter来查看了。执行效果如下:[@zjm_44_250 bin]# ./jmeter -n -t ../ssdb_test.jmx -l ../log.jtlCreating summariser <summary>Created the tree successfully using ../ssdb_test.jmxStarting the test @ Mon Dec 29 18:43:20 CST 2014 (1419849800772)Waiting for possible shutdown message on port 4445summary = 100 in 0.3s = 289.9/s Avg: 105 Min: 3 Max: 285 Err: 0 (0.00%)Tidying up ... @ Mon Dec 29 18:43:21 CST 2014 (1419849801734)... end of run最后,执行命令:/home/apache-jmeter-2.8/bin/jmeter -n -t download.jmx -l log.jtllinux下最好输全路径,不然可能报bash:jeter:command not found,找不到执行文件错误,参数介绍如下:-n This specifies JMeter is to run in non-gui mode-t [name of JMX file that contains the Test Plan].-l [name of JTL file to log sample results to].-r Run all remote servers specified in JMeter.properties (or remote servers specified on command line by overriding properties)The script also lets you specify the optional firewall/proxy server information:-H [proxy server hostname or ip address] -P [proxy server port] 参考技术A 没有问题的描述,没有问题截图,没有问题代码。没人能给你解决的。 学会提问题也是一门学问的。

如何设置循环遍历CSV文件中每个值的jmeter测试?

我有一个包含几行数据的CSV文件。

我有一个自定义Java采样器,它一次使用一行数据。

如何设置测试,CSV文件是否经过预处理,每次运行时每行都被送入java采样器? (即每次运行java sampler时,CSV文件中的下一行都应该用作输入)。

我的尝试如下所述,但我没有看到任何输出,并且java请求甚至没有运行。

这就是我设置测试的方式:enter image description here

这就是我设置CSV配置的方式:

enter image description here

这就是我设置ForEach控制器的方法:enter image description here

这是我用于Java Request的Custom Java Sampler代码,用于获取变量:enter image description here

答案

而不是使用用于变量相关集的ForEach控制器,添加Loop Controller并在其下面/内部放置CSV数据集配置

更改CSV配置:停止线程onE OF = TRUE并在EOF上回收= FALSE

您将在循环中读取每个CSV行,直到文件结束。

另一答案

您的Java请求采样器配置不可见,因此我的假设可能不正确,但我的期望是您使用了错误的方法。为了从Java Request采样器获取RequestLine变量值,您需要使用JavaSamplerContext.getJMeterVariables()函数,如:

RequestLine = javaSamplerContext.getJMeterVariables().get("RequestLine");

更多故障排除提示:

  • 使用RequestLineDebug Sampler监听器组合仔细检查您的View Results Tree变量值
  • 检查jmeter.log文件 - 通常您应该能够从那里找出问题的根本原因
  • 您可以使用debugging enabled运行JMeter,如: java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000 -jar ApacheJMeter.jar 并将Eclipse连接到JMeter,以便您可以使用调试器,以便查看Java Request采样器的确切位置。

有关JMeter测试故障排除的更多信息,请参阅How to Debug your Apache JMeter Script文章。

以上是关于jmeter 控制台有summary,输出文件没有的主要内容,如果未能解决你的问题,请参考以下文章

jmeter的summary report执行时间

summary for Jmeter 2 - install

Jmeter设置保存到jtl文件中的数据

jmeter配置文件--随机变量

Transaction Controller在Summary report中如何有单独的平均时间和整体报告有单独的平均时间

jmeter基础三:查看结果树介绍