jmeter集群压测时遇到的问题及测试报告生成

安装jmeter5.0时启动报java.lang.ClassNotFoundException: org.apache.commons.httpclient.methods.multipart.PartSource

查看你的jmeter安装目录下的lib/ext文件夹下是否有JMeterPlugins-Standard.jar文件,如果没有,下载一个文件放到该目录下即可解决。
jmeter集群压测时遇到的问题及测试报告生成_第1张图片

java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件)

远程启动执行机时报java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件),修改bin下的user.properties文件

将#server.rmi.ssl.disable=false修改为**server.rmi.ssl.disable=true**就可以愉快的解决这个问题了。

jmeter连接数据库失败

jmeter集群压测时遇到的问题及测试报告生成_第2张图片
下载mysql-connect-Java-xxx-bin.jar包到jmeter的lib/ext目录下。如果是集群测试,则需要在每个执行机上都配置该文件。

HTML报告

1、基本配置

Jmeter在3.0后上线了生成HTML报告的功能,方便了测试结果的分析。如果要使用该功能,只需要在jmeter.properties文件中打开生成报告的相关配置即可。
jmeter集群压测时遇到的问题及测试报告生成_第3张图片
里面的配置都是默认配置,如果想收集更详细的错误信息,将jmeter.save.saveservice.assertion_results_failure_message=true配置打开;其他与报告相关的配置也可以在user.properties中进行配置。

2、生成报告

Jmeter生成HTML报告有2种方式,一种是在测试结束后自动生成,另一种是根据已有的csv文件生成
1.压测结束时生成
基本命令:jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
例:jmeter -n -t F:\PerformanceTest\TestCase\script\getToken.jmx -l testLogFile -e -o ./output
2、使用已存在的csv日志文件生成
基本命令:jmeter -g <log file> -o <Path to output folder>
例:jmeter -g D:\apache-jmeter-3.0\bin\testLogFile -o ./output
这两种方式都会在当前目录下的output目录下生成以下文件:
jmeter集群压测时遇到的问题及测试报告生成_第4张图片
这两种方式生成报告的地址也可以自定义到指定的目录下,且该目录下的内容为空,如果指定的目录不存在,jmeter则会自动创建目录;第一种方式生成报告的testLogFile的路径和名称也可自定义,但需保证指定的目录下不存在该文件。

3、自定义配置

1、设置报告名称
# Configure this property to change the report title
#jmeter.reportgenerator.report_title=Apache JMeter Dashboard

2、定义采样粒度
# Change this parameter if you want to change the granularity of over time graphs.
#jmeter.reportgenerator.overall_granularity=60000

默认为60000ms,我们也可以通过修改该配置来设置采样粒度,如1000ms。
3、APDEX阈值
a. #jmeter.reportgenerator.apdex_satisfied_threshold=500
定义Apdex评估中满意的阈值(单位ms)
b. #jmeter.reportgenerator.apdex_tolerated_threshold=1500
定义Apdex评估中可容忍的阈值
Adept=(Satisfied Count + Tolerating Count / 2)/ Total Samples
4、集合报告中百分比的默认值
jmeter.properties文件中:
jmeter集群压测时遇到的问题及测试报告生成_第5张图片
对应HTML报告:
jmeter集群压测时遇到的问题及测试报告生成_第6张图片
5、

4、将导出的response_data保存到本地

在压测时,对于失败的请求我们可能会想要知道具体错误的原因,那就需要查看请求的返回内容,如果要将请求返回的response_data保存到本地,需要添加*jp@gc - Flexible File Writer*监听器
jmeter集群压测时遇到的问题及测试报告生成_第7张图片

将需要导出的字段添加进去即可,保存文件的格式可以自己定义成不同的类型(jtl、csv等),勾选了Overwrite existing file,则每次运行都会覆盖之前的内容。

你可能感兴趣的:(jmeter)