jmeter操作
1.后置处理器: Json Extractor :
元素定位方法:开头用"$.", 字典类型用: ".",列表类型用"[0]",0表示下标
例如: $.data.list[0].msg
2.jmeter 变量表示: ${变量名} 不管是什么类型可以直接填写,类型由外面的符号定
3.记得中文编码 utf-8
4.While Controller : ${__javaScript("${变量}"==值)} "=="为判断条件
(While Controller控制器,性能测试tps一直上不去,影响性能测试结果,性能测试中不允许使用)
5.如果(if)控制器 :${__jexl3("${变量}"==值)} "=="为判断条件
6.Debug Sampler取样器,查看中间变量结果
jmeter 随机函数
${__Random(100,200,id)} 100~200的随机数,id是变量
${__Random(yyyy-MM-dd HH:mm:ss:SSS,time)} 格式化的时间格式
${__time(,)} 默认该公式精确到毫秒级别 13位
${__time(/1000,)}该公司精确到秒级别 10位
${__RandomString(2,KHTTITG)} 生成随机字符,2 表示两位随机字符,KHTTITG表示从该字符串中随机出
${__RandFromMultipleVars(var1|var2|var3)} 在几个变量中随机取值,var1|var2|var3为自定义变量
Jmeter相关插件
stepping Thread Group需要插件
某一些监听器也需要插件
下面两个插件可以满足需要
JMeterPlugins-Standard
JMeterPlugins-Extras
插件下载地址
https://jmeter-plugins.org/downloads/old/
将下载的zip包解压,然后将\lib\ext目录下的jar包拷贝到jmeter的\lib\ext目录下重新启动jmeter就行了。
Jmeter监测服务cpu,memory等,需要用到扩展插件:ServerAgent
下载地址同上
被监测window系统,下载包复制解压到该系统上,执行startAgent.bat文件,默认端口4444
被监测linux系统,下载包上传到linux系统,执行startAgent.sh文件
jmeter 系统中添加 PerfMon Metrics Collector,监听内容设置正确(IP,端口,监听项)
启动jmeter脚本即可,在PerfMon Metrics Collector监听器中查看到所监测的cpu,memory等图像结果
常用的监听器:
查看结果树
聚合报告
Transactions per Second
Active Threads Over Time
Response Times Over Times
Response Times vs Threads
Transaction Throughput vs Threads
PerfMon Metrics Collector
Hits per Second