找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

Linux下jmeter性能测试

admin 2019-11-7 18:15 101人围观 Linux相关


今天分享的是Linux下jmeter性能测试,其实在linux下搭建jmeter环境非常简单,跟windows下没区别,jdk环境+解压jmeter包即可,并且还能保证压力机的性能,因为在windows机器高并发下,可能压力机的性能就是一个瓶颈,能做到上千的并发根本不可能,除非分布式并发。



01.



linux下安装jmeter

一、环境准备

1、linux平台

2、jdk环境

3、jmeter包

二、jdk安装

jdk的安装可以参考该内容:

http://www.cnblogs.com/haifeima/p/8927023.html

三、jmeter安装

1.jmeter下载

官网下载即可,跟windows系统一样都是下载同一个文件,不区分linux版和windows版



2.安装

[root@test ~]# rz                                         --将jmeter压缩包上传至linux的指定目录下。

[root@test ~]# unzip apache-jmeter-5.1.1.zip  --解压压缩包

[root@test bin]# chmod -R 777 jmeter.sh     --进到解压目录的 bin 下,jmeter.sh 赋权

[root@test bin]# sh jmeter.sh -v               --检测命令是否可用,出现以下图片说明成功



02.



性能测试执行

1.编写脚本

在我们测试中,随时都要修改并发量,请求次数等参数,如果每修改一次就要上传一次脚本那肯定很慢的,我们发现JMeter的测试计划在运行Sampler之前会先加载运行属性(jmeter.properties,system.properties等)文件,而且JMeter还提供了方法可以动态修改属性,在命令行中使用【-J】 来指定JMeter Properties,脚本里面使用__P() 函数来获取命令中指定的属性值,那么方法就出来了。



配置说明:

1、并发数设置为${__P(concurrent_number,1)},循环次数取消勾选Forever,设置为${__P(cycles,1)},其中后面的1是默认值,作用是执行一次来调试脚本,这是__P函数的功能(虽然我一直都是用GUI模式来调试脚本的)

2、执行时长设置为${__P(duration,60)},默认1分钟(60s),如果同时设置了循环次数和执行时长,那么满足其中一个条件脚本就会停止。

2.上传脚本

[root@test bin]# rz             ----将本地保存好的测试计划脚本,上传至服务器



3.执行脚本

在前面脚本中,我们把并发量和执行次数当做参数来传递

[root@test bin]#sh apache-jmeter-5.1.1/bin/jmeter.sh -n -t test.jmx -Jconcurrent_number=500  -Jcycles=250  -l log/test.jtl

----执行测试脚本,并保存结果到指定目录,我的结果名称为test.jtl,500并发量下,循环执行250次。

[root@test bin]#sh apache-jmeter-5.1.1/bin/jmeter.sh -g log/test.jtl -o log/result/   

---将jtl文件生成html格式的报告文件

[root@test bin]#tar -cvf result1500.tar log/result 

---将jtl文件生成html格式的报告文件

[root@test bin]#sz  result1500.tar  

----下载报告文件到本地,打开html文件即可。



03.



遇到问题

欢迎关注微信公众号:




----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:测试开发之道,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......