2.3 Jmeter启动GUI方式启动:
在Windows中,找到Jmeter安装目录,双击jmeter.bat即可启动。
非GUI方式启动:
jmeter.bat(Windows)/jmeter.sh(Linux) -n -t test-file [-p property-file] [-l results-file] [-j log-file]
n:非GUI模式执行JMeter;
t:脚本文件(.jmx文件)的路径;
p:指定profile运行
l:指定生成测试结果的保存文件(.jtl格式),此文件必须不存在;
j:测试日志存储文件。
非GUI方式启动并导出测试报告:
jmeter -n -t C:\Users\ZC\Desktop\test.jmx -l report.jtl -e -o 导出目录
参数说明:
n:非GUI模式执行JMeter;
t:脚本文件(.jmx文件)的路径;
l:指定生成测试结果的保存文件(.jtl格式),此文件必须不存在;
e:测试结束后,生成测试报告;
o:用于存放测试报告的路径。
注意:
GUI mode should only be used for creating the test script, CLI mode (NON GUI) must be used for load testing.
jmeter-server.bat可用于分布式测试
2.4 Jmeter使用
3 Jmeter常用组件3.1 测试计划参考:https://www.cnblogs.com/smallstone2018/p/9776717.html 3.2 线程组三类:setup线程组(前置)、线程组、teardown线程组(后置)
https://www.cnblogs.com/ldmjy/p/9059182.html 3.3 HTTP Cookie管理器自动提取默认参数并设置,打开页面就有Cookie。 配置元件->HTTP Cookie管理器 3.4 HTTP请求默认值
多请求的时候用到(如物联网同时增加未知产品的设备) 配置元件->HTTP请求默认值 3.5 正则表达式提取器
“DATA”:{(.+?)},然后可以通过${token}来提取该参数。 后置处理器->正则表达式提取器 3.6 Debug Sampler
可以拿到所有的变量值 取样器->调试取样器 3.7 断言+断言结果
类似测试用例,断言放到需要断言的请求域下面 断言->响应断言 监听器->断言结果 3.8 Synchronizing Timer
同步定时器,实现并发。 定时器->同步定时器 3.9 仅一次控制器
每个线程运行一次(放到线程下面,用于登录等一次性操作) 逻辑控制器->仅一次控制器 3.10 CSV数据文件设置
加载CSV文件(导入文件) 配置元件->CSV数据文件设置 4 Jmeter常用函数4.1 __Random函数
4.2 __P函数
4.3 __CSVRead函数
5 其他5.1 设置中文语言
配置文件里面设置【终极解决方案】
在Jmeter安装目录的bin目录下修改jmeter.properties文件
搜索language,改成 language=zh_CN 【如没有则新增】
5.2 Jmeter函数助手对话框
5.3 命令行测试结果没有请求响应,显示No Data Display在Jmeter安装目录的bin目录下修改user.properties文件,加上下面六行 jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true jmeter.save.saveservice.samplerData=true jmeter.save.saveservice.requestHeaders=true jmeter.save.saveservice.url=true jmeter.save.saveservice.responseHeaders=true
5.4 可以在元件上面右键选择禁用,来忽略执行当前元件
|