在linux上使用Jmeter进行压力测试
来源:互联网 发布:linux ssh2 编辑:程序博客网 时间:2024/06/15 21:42
我们不可能在本地连接远程的服务数据库,等来测试服务的抗压能力,包括网络等一些问题,测试时不准确的,所以要在服务所在的linux服务器测试压力
-t : 执行测试文件所在的位置及文件名
-r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r
-l : 指定生成测试结果的保存文件, jtl 文件格式
-e : 测试结束后,生成测试报告
-o : 指定测试报告的存放位置
-o 指定的文件及文件夹,必须不存在 ,否则执行会失败,对应上面的命令就是resultReport文件夹必须不存在否则报错
解决办法:
具体原因参考该博客:http://www.jianshu.com/p/e12066ea13b1 然后重新保存测试计划,并执行!
上面遗留有一个问题,下载下来的jtl文件导入结果树中,我们并不能看到请求数据和响应数据
修改bin目录下的user.properties文件,追加配置:
non-gui运行结果GUI查看,中文乱码:
修改bin目录下的user.properties文件,追加配置:
#The encoding to be used if none is provided (default ISO-8859-1)
#sampleresult.default.encoding=ISO-8859-1
将sampleresult.default.encoding注释删掉,并改成utf-8编码,即:
将之前下载的zip包上传到linux服务器并配置环境变量
vi /etc/profile在文件最后添加以下内容
export JMETER=/usr/local/jmeterexport PATH=${JMETER}/bin/:${PATH}使环境变量生效
source /etc/profile使用jmeter -v查看是否生效。
将在GUI下写好的请求保存为测试脚本
在我们之前的Http请求中加入聚合报告,保存并将test.jmx文件上传至要测试的服务器,我是将文件传到/home/test下
运行以下命令开始测试jmeter -n -t test.jmx -l test.jtl-n : 非GUI 模式执行JMeter
-t : 执行测试文件所在的位置及文件名
-r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r
-l : 指定生成测试结果的保存文件, jtl 文件格式
-e : 测试结束后,生成测试报告
-o : 指定测试报告的存放位置
-o 指定的文件及文件夹,必须不存在 ,否则执行会失败,对应上面的命令就是resultReport文件夹必须不存在否则报错
运行时报如下异常:
Error in NonGUIDriver java.lang.RuntimeException: Could not find the TestPlan class!解决办法:
具体原因参考该博客:http://www.jianshu.com/p/e12066ea13b1 然后重新保存测试计划,并执行!
执行完成之后会生成test.jtl文件,可以将该jtl文件下载本地,查看运行结果
也可以查看测试的聚合报告
上面遗留有一个问题,下载下来的jtl文件导入结果树中,我们并不能看到请求数据和响应数据
修改bin目录下的user.properties文件,追加配置:
jmeter.save.saveservice.output_format=xmljmeter.save.saveservice.response_data=truejmeter.save.saveservice.samplerData=truejmeter.save.saveservice.requestHeaders=truejmeter.save.saveservice.url=truejmeter.save.saveservice.responseHeaders=true性能测试建议还是不要开这些配置,会增加报告的大小
non-gui运行结果GUI查看,中文乱码:
修改bin目录下的user.properties文件,追加配置:
jmeter.save.saveservice.encoding=true另外修改encoding编码,修改bin目录下的jmeter.properties文件,搜索“sampleresult.default.encoding”关键字,找到如下配置:
#The encoding to be used if none is provided (default ISO-8859-1)
#sampleresult.default.encoding=ISO-8859-1
将sampleresult.default.encoding注释删掉,并改成utf-8编码,即:
sampleresult.default.encoding=utf-8
阅读全文
0 0
- 在linux上使用Jmeter进行压力测试
- Linux下使用JMeter进行压力测试
- linux使用JMETER进行分布式压力测试
- 使用JMeter进行压力测试
- 使用jmeter进行压力测试
- 使用Jmeter进行压力测试
- 在 Kubernetes 上使用 Jmeter 运行压力测试
- JMETER:linux进行分布式压力测试
- 使用Jmeter进行网站访问量压力测试
- 使用Jmeter对软件进行压力测试
- 使用Jmeter进行基本压力测试
- 使用Jmeter进行基本压力测试
- 使用Jmeter对Oracle进行压力测试
- 使用jmeter进行网站的压力测试
- 使用Jmeter对WebService进行压力测试
- 使用Jmeter进行 restful 压力测试
- 使用jmeter对websocket进行压力测试
- 使用JMeter进行基本压力测试
- chrome input 的背景黄色
- GYM
- Java第20天~第21天/12.2~12.3
- pyqt5 播放音乐加切换图片
- java中的代理
- 在linux上使用Jmeter进行压力测试
- 文章标题
- [LOJ2267][SDOI2017]龙与地下城-FFT-自适应辛普森积分
- 一位程序员工作10年总结的13个忠告
- 构造器参数列表的注意事项
- Docker网络配置
- 从R-CNN到Fast R-CNN,Faster R-CNN,Mask R-CNN
- 学历对程序员有多大的影响,都在这里了
- 程序员不适合创业?