Bootstrap

jmeter压力测试

分布式测试
iCenter发布前,测试工作有很多。当模拟的测试用户在一百、两百的时候,本地pc机可以应付;但当用户到几千,几万的时候,本地pc机卡的要死。分布式测试,将各个测试分布到不同的linux服务器上,本地pc机只收集他们的测试报告,解放你的pc机。一边测试,一边开发,再也不用死机。

1.下载安装
下载地址:
在这里插入图片描述
解压即可使用
在这里插入图片描述
设置中文
在这里插入图片描述
2.编写测试脚本
在这里插入图片描述
右键即可添加各种组件,更详细的使用不再展开,大家可以查询相关资料。
写了个简单脚本如下:
a.设置线程数(模拟人数)
在这里插入图片描述
b.设置全局变量
在这里插入图片描述
b.循环控制(模拟每个人请求多少次)
在这里插入图片描述
c.读取文件
在这里插入图片描述
d.添加请求
在这里插入图片描述
e.运行
在这里插入图片描述
f.运行结果(200人每人请求2次)
在这里插入图片描述
3.分布式测试
a.规划

windows 本机为主节点
linux三台从节点
    192.168.4.37
    192.168.4.38
    192.168.4.39

b.三台linux安装jmeter
将下载的压缩包分别上传到三台linux机子,解压
分别进入3台机子的jmeter的bin
修改配置文件jmeter.properties
remote_hosts=192.168.4.37:1099 //ip为此linux本机ip,端口为非占用端口
c.修改windows的jmeter配置文件
进入安装目录的bin
修改配置文件jmeter.properties
remote_hosts=192.168.4.37:1099,192.168.4.38:1099,192.168.4.39:1099
d.启动
三台linux上的jmeter,进入bin目录,以server模式启动。ip为此linux本机ip。

./jmeter-server -Djava.rmi.server.hostname=192.168.4.37 > log  &

windows上的jmeter重新启动
在这里插入图片描述
e.运行结果(200人每人请求2次,三台测试机)
在这里插入图片描述

脚本的其他操作
增加线程组
在这里插入图片描述
设置全局变量
在这里插入图片描述
结果树
在这里插入图片描述
正则拦截
在这里插入图片描述
在这里插入图片描述
循环
在这里插入图片描述

;