Jmeter
- 简单控制器-用来划分脚本结构,还不如用事务控制器
- 仅一次控制器-最常用,登录接口只执行一次
- 事务控制器-常用
- 吞吐量控制器-常用,确定调用次数或者调用比例
- 循环控制器-用得少
分布式压测
注意事项
- 要保证压力机、网络都没有性能瓶颈;
- 1台控制机(windows),多台压力机(linux/windows);
- 压力机和控制机的jmeter必须是同一个版本,并且安装的插件也必须一致;
- 压力机上可以没有测试脚本,但一定要有依赖的参数化文件,路径也是要改成linux和windows都有的路径;
- 脚本中如果有参数化文件,则各压力机都要有参数化文件,位置与脚本位置保持一致;
配置&执行
- 控制机配置如下:
- 用英文逗号隔开主机及端口号;
- 压力机上 jmeter.properties 文件中的 server_port 是多少,端口号就是多少;
- 压力机配置如下:
- 若压力机是 linux 系统,配置一样:
- 切到 jmeter 路径:/usr/local/jmeter/apache-jmeter-5.3/bin
- cd 到 bin 目录
- 修改配置文件:vi jmeter.properties
- 搜索配置项并修改:/server.rmi.ssl.disable
- 执行脚本:./jmeter-server
- 回到集群控制机打开 jmeter,选择一个压力机执行
- 启动所有压力机:运行-远程启动所有;
- 每台压力机都照着控制机的脚本配置执行:
- 在控制机上看测试结果。