下载
下载地址:http://jmeter.apache.org/download_jmeter.cgi
下载binaries包,而不是src包。否则启动jmeter.bat,无法正常启动,出现下面提示:
Error: Unable to access jarfile ApacheJMeter.jar
errorlevel=1
下载完成后解压
配置环境变量
操作系统:window10
变量名JMETER_HOME,变量值 D:\apache-jmeter-5.4.1
在变量名CLASSPATH新增
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;
%JMETER_HOME%\lib\jorphan.jar;
%JMETER_HOME%\lib\logkit-2.0.jar;
在Path新增D:\apache-jmeter-5.4.1/bin
运行
- cmd输入jmeter.bat
- 解压目录bin里面直接点击jmeter.bat文件
修改语言版本:Options > Choose Language > Chinese(Simplified),切换成简体中文
添加线程组
修改测试计划名称
右键测试计划名称添加线程组:添加 > 线程(用户) > 线程组
可修改线程组的名称,修改线程数和循环次数等参数
添加http测试
添加 > 取样器 > HTTP请求
添加请求地址等参数
这里8000是微服务的网关端口,common指向公共服务,v1代表接口版本,getNotice为接口名,请求类型为post,签名提前计算了。
添加报文头
添加 > 配置元件 > HTTP信息头管理器
单个添加或者从其他地方复制进行添加
添加报告
添加 > 监听器 > 汇总报告
添加 > 监听器 > 聚合报告
可根据需要将报告按照当个接口来添加或者对某个服务进行添加。
并发压力测试
50个线程先测10000笔试一下
测试过程可以查看汇总报告和聚合报告等
测试结果:
汇总报告
聚合报告
清除报告再测一下
这次使用200个线程先测100000笔试一下
汇总报告
聚合报告
所有软件和程序都在我本机(15年买的笔记本)上运行,包括nacos、mysql、redis、gateway网关服务、公共服务、jmeter
cpu直接100%,内存60%多。
今天下午开始用postman进行压力测试,发现不是并发的,后来开始学习使用jmeter进行压力测试了,感觉效果还行。如果在服务器上测应该效果更好。