jmeter压测实践入门
2019-10-21 本文已影响0人
多夏_zoey
需求:针对wx端商城限时折扣的的营销活动,登录到下单流程压测,并发数500,时长1h
一、环境准备及搭建
1、jmeter版本下载|
[https://jmeter.apache.org/download_jmeter.cgi](https://jmeter.apache.org/download_jmeter.cgi)
2、jdk下载及环境变量配置
[https://github.com/frekele/oracle-java/releases](https://github.com/frekele/oracle-java/releases) |
mac下环境变量配置
vi /etc/profile 加入export JAVA_HOME=/home/jdk1.8.0_161 export PATH=$PATH:$JAVA_HOME/bin
3、jmeter扩展插件下载,然后put it into lib/ext directory, then restart JMeter
https://jmeter-plugins.org/get/
此时打开jmeter看到如下界面
![](https://img.haomeiwen.com/i4065494/9a5324e8dba939ac.png)
然后利用它安装2组插件,搜关键字:Standard、Additional G安装点击安装,下面截图是我已经安装好了
![](https://img.haomeiwen.com/i4065494/eb27afa6f1488472.png)
![](https://img.haomeiwen.com/i4065494/fe59fde46ab128e1.png)
4、下载agent到被压测服务器上,启动命令为
下载
[https://github.com/undera/perfmon-agent](https://github.com/undera/perfmon-agent) |
启动
cd /home/jmeterAgent/ServerAgent-2.2.3
./startAgent.sh
![](https://img.haomeiwen.com/i4065494/d905dcd9129e7f00.png)
5、jmeter分布式master-slave环境搭建
1)部署2台slave
slave上jdk和apache-jmeter的版本号必须一致,且在同一网段,安装方式同上
2)分别修改slave和master上jmeter.properties
master上配置修改添加2个slave的ip:
![](https://img.haomeiwen.com/i4065494/ae31c308eb206af3.png)
![](https://img.haomeiwen.com/i4065494/1e0ef10e443f1417.png)
slave上修改配置,把ip改成本机的,同时修改server.rmi.ssl.disable=true
![](https://img.haomeiwen.com/i4065494/f78f153852a4992d.png)
![](https://img.haomeiwen.com/i4065494/f8d2ec162db5b549.png)
此时在master的jmeter 上运行下 就能看到刚刚添加的2台slave机器了
二、压测计划及脚本
1、添加需要压测的脚本
2、参数化相关参数,参数化的文件需要用相对路径,统一放到jmeter安装路径的bin/
![](https://img.haomeiwen.com/i4065494/4b2e3eea08560e82.png)
3、添加需要监控的插件及报告
1)添加主要用到的3个插件报告
![](https://img.haomeiwen.com/i4065494/b9469bac0a13f63e.png)
2)压测服务器的需要填写上服务器ip地址,默认端口4444
![](https://img.haomeiwen.com/i4065494/dd706920984d5ae7.png)
3)启动slave上server服务
./jmeter-server
三、执行压测
![](https://img.haomeiwen.com/i4065494/35bef154b40b6c82.png)
PS:启动slave 和 压测服务器上的命令都可以直接用写成shell,方便直接在master机器上操作