jmeter master | 本机(win) |
jmeter slave | 192.168.92.7(linux) |
jmeter slave | 192.168.92.8(linux) |
jmeter slave | 192.168.92.9(linux) |
1、环境
安装java环境并配置环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_92 export CLASSPATH=.:/usr/local/jdk1.8.0_92/lib:$CLASSPATH export PATH=/usr/local/jdk1.8.0_92/bin:$PATH
2、下载jmeter并解压
http://jmeter.apache.org/download_jmeter.cgi
3、下载Plugins Manager JAR文件并将其放入JMeter的lib / ext目录。
4、下载tqs插件 放到lib目录
https://jmeter-plugins.org/wiki/ResponseTimesOverTime/
5、修改jmeter 配置
master配置:
编辑bin/jmeter.properties
修改 remote_hosts=127.0.0.1 为 remote_hosts=192.168.92.7:1099,192.168.92.8:1099,192.168.92.9:1099
编辑jmeter.properties
修改#server.rmi.ssl.disable=false 为 server.rmi.ssl.disable=true
slave配置:
编辑bin/jmeter-server ,以192。168.92.7为例:
修改#RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx 为 #RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.92.7 #地址为每个slave自己的地址
编辑jmeter.properties
修改#server.rmi.ssl.disable=false 为 server.rmi.ssl.disable=true
6、启动
启动slave
./jmeter-server
启动master
进入jmeter bin目录,使用jmeter.bat
启动程序。
启动之后会有两个窗口,一个cmd窗口,一个JMeter的 GUI。前面不要忽略CMD窗口的提示信息:
上面的意思就是:不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。使用下面的命令来执行测试:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
并且修改JMeter批处理文件的环境变量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"
更改语言为中文
官方默认为我们提供了简体中文。通过 【Options】->【Choose Language】变更为简体中文
测试master slave连通性
可以一个一个测试,也可以start all,不报错说明一切OK了
测试用例
本次测试地址:http://doc.nnzhp.cn/index.php?s=/6&page_id=8
get请求
请求URL:http://api.nnzhp.cn/api/user/stu_info
1、新建 HTTP请求-GET.jmx
2、新建线程组
默认线程数是1 ,也可以自定义线程数
3、添加http请求
4、添加查看结果树
创建好结果树后,点击绿色三角就可以开始压测,绿色表示请求成功。
post访问
请求url:http://api.nnzhp.cn/api/user/login
请求参数:
userword:niuhanyang
passwd:aA123456
1、新建线程组
2、添加http请求
创建查看结果树
保存测试用例
以后可以用保存的这个jmx文件在linux服务器上跑测试,测试命令如下:
jmx是需要执行的脚本 video.jtl是执行结果 result是放html报告的文件夹路径
./jmeter -n -t 获取学生信息页面.jmx -r -l video.jtl -e -o ./result
https://www.cnblogs.com/stulzq/p/8971531.html
https://www.cnblogs.com/beginner-boy/p/7806220.html