1.Linux下命令行执行时无响应直接结束
1).检查脚本中是否含有中文字符,而Linux不支持中文语言包;
2.输出HTML报告
命令:
jmeter -n -t 脚本.jmx -l log.jtl -e -o E:JMeter
eporthtml
其中:-e -o表示输出html格式的测试报告。
使用中的注意点:
1)、输出的.jtl文件名称不能已存在,每一次使用时都必须重新命名;
2)、html报告,填写的是文件路径(文件夹)并且文件路径下必须是空的;
3)、在jmeter.properties中修改配置文件:
jmeter.save.saveservice.output_format=csv
3.链接pg数据库压测
1).在测试计划中添加JDBC Connection Configuration元件
![](https://img2020.cnblogs.com/blog/1094901/202106/1094901-20210603093350705-1927543307.png)
2).配置配置元件信息
![](https://img2020.cnblogs.com/blog/1094901/202106/1094901-20210603093528053-413371693.png)
3).添加JDBC请求
![](https://img2020.cnblogs.com/blog/1094901/202106/1094901-20210603093716727-1901325969.png)
4).添加监听器“察看结果树”,查看输出结果。
4.配置grafana看板
在监听器中添加“后端监听器”,并进行配置
![](https://img2020.cnblogs.com/blog/1094901/202106/1094901-20210603093819725-176442062.png)
5.忽略4XX错误
添加断言时勾选忽略状态:
原来通常判断响应代码的前提是这个请求时成功的,例如200,Jmeter认为成功了,才会去匹配response code。而4xx和5xx这类的响应一般是不成功的,jmeter直接忽略。
所以断言中要匹配4xx和5xx这类的响应代码,Jmeter中的要测试的响应字段中应该同时勾选Ignore status,这类的请求就会强制成功,从而可以判断响应代码。
6.设置线程组执行固定的吞吐量
1).添加吞吐量控制器
![](https://img2020.cnblogs.com/blog/1094901/202106/1094901-20210603093920300-115019617.png)
2).填写需执行的吞吐量
![](https://img2020.cnblogs.com/blog/1094901/202106/1094901-20210603094025921-507782139.png)
若选择total executions选项,比如设置吞吐量为400,表示在此吞吐量控制器下线程执行400次,此时,无论线程组中设置的时间多长,当该控制器下执行的线程数达到400时,改控制器下的请求将不在继续请求。
选择percent executions选项,比如设置吞吐量占比80,表示在此吞吐量控制器下线程占总线程数的80%。
Per User表示该控制器下的线程执行总线程数次。