线程联动
- 一个线程组发送请求
- 请求之后加后置处理器—BeanShell后置处理程序
利用函数助手—选择__setProperty
将返回结果的一个变量作为 value of property,生成新的变量作为下一个线程请求的参数
将结果写入脚本
- 另一个线程组发送请求,使用上一个的参数
使用生成的变量city2作为参数
- 运行结果
正则
-
发送请求
-
在请求后面添加正则表达式提取器
- 再发送请求
- 结果
if控制器
- 定义变量
- 添加if控制器
这两种都可以,第二种可以加速
- 添加请求
两个if控制器
一个是${__jexl3('${name}'=='baidu')}
,对应请求为www.baidu.com
一个是${__jexl3('${name}'=='qq')}
,对应请求为www.qq.com
- 结果
那个条件满足发送那个请求
循环控制器
循环控制器只控制他自己的作用域,它作用域的请求次数=线程组的循环次数*循环控制器的循环次数
连接数据库
录制脚本
本地代理
http代理服务
过滤字段
包含和排除
分布式
一台控制机两台代理机
将jmeter软件所在文件复制两份,用作代理机
进入bin目录用记事本打开jmeter.properties
修改server_port,控制机为1088(默认),代理机分别为1188,1288。remote_hosts为两个代理机地址,用英文逗号隔开。代理机的server_port对应设置,remote_hosts注释掉。代理机和控制机改为server.rmi.ssl.disable=true
启动代理机,执行jmeter-server.bat
与控制机不同
控制机和代理机都启动后,在控制机可以选择远程执行单个,或者远程启动所有
定时器
设置200线程
定时器,模拟用户数量30代表凑够30个为一组,一起发送请求,不够30则阻塞。
剩余20线程,一直阻塞
加入超时时间5000ms,再执行,剩下的20线程执行完毕
结果
性能测试插件
需要安装的插件有:3 Basic Graphs、PerfMon、Concurrency、5 Additional
- 打开Plugins Manager插件管理器
- 选择Available Plugins,当前可⽤用的插件
- 选择需要下载的插件(等待右方文本内容展示出来)
- 下载右下角的下载按钮,自动的完成下载,Jmeter会自动重启
Concurrency Thread Group
阶梯加压测试
tansactions per second (tps)
bytes throughput over time
传输速率
监控服务器硬件资源
- 下载安装包ServerAgent-2.2.3.zip
- 解压缩安装包
- 启动安装包中的执⾏行行⽂文件:服务器器windows启动startAgent.bat
- Jmeter中添加插件,在监听器器——perForm插件,并配置
一个线程,循环1000次请求,检测的数据