JMETER接口性能测试

一、JMETER安装

1.1安装JDK1.8

如电脑里已安装可忽略该步骤。
A.双击文件进行安装
在这里插入图片描述
一直点击下一步,直到安装结束
B.配置环境变量,桌面右键点击计算机,选择属性–>高级系统设置–>环境变量
在这里插入图片描述
B. 点击新建,输入JAVA_HOME,变量值输入安装目录,一般都默认在C:\Program Files\Java目录
在这里插入图片描述
在这里插入图片描述
再次点击新建,输入classpath,变量值输入
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
在这里插入图片描述

编辑PATH,在变量值后添加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
在这里插入图片描述

完成后,打开cmd,输入Java -version,如图安装成功。
在这里插入图片描述

1.2Jmeter安装

  1. 安装:官网下载相关版本.
    http://jmeter.apache.org/download_jmeter.cgi(Windows下载.zip版本)
    下载后直接解压即可使用。
    注意:每个版本有对应的JDK,要注意对应
  2. 配置环境变量
    A.配置环境变量,桌面右键点击计算机,选择属性–>高级系统设置–>环境变量
    在这里插入图片描述

B. 点击新建,输入JMETER_HOME,变量值写Jmeter安装地址
在这里插入图片描述

C. 编辑系统变量CLASSPATH
在变量值后添加:
;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
3. 启动
在安装文件目录下找到bin文件,找到如下图所示文件,双击启动。
在这里插入图片描述

启动成功。

1.3Jmeter插件安装

需要下载监控服务器性能的插件Download :: JMeter-Plugins.org
在这里插入图片描述

解压压缩包,将lib\ext目录下的.jar包文件放到jmete安装包下lib\ext目录中,重启jmeter,出现如下新增的组件,则说明启动成功。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将serveragent-2.2.1.zip解压,整个文件放至要监控的服务器中待使用。
liunx:运行命令*./startAgent.sh* 或 sh startAgent.sh 即可启动ServerAgent服务
windows:运行 startAgent.bat

二、性能测试

Jmeter主界面如图:
在这里插入图片描述
修改名称为“登录测试”
在这里插入图片描述

2.1创建线程组

鼠标放至左侧“登录测试”上,点击右键,点击“添加-线程(用户)-线程组”,修改名称为“登录接口”
在这里插入图片描述
在这里插入图片描述
注:
1.线程数即并发数(可以先设置为1,把接口调通后在进行修改)。
2.线程属性中:Ramp-Up Period(in seconds)指隔多长时间启动一个线程,直到创建200个线程,为0时,则在开始测试后立刻创建200个线程。开始可以直接设置为0,如果200并发报错太多,建议设置为1,查看并发数临界点。
3.勾选“调度器”,设置需要持续测试的时间,建议300s(5min)

2.2添加http请求

鼠标放至“登录接口”上,右键选择“添加-取样器-HTTP请求”,修改名称为“登录”
在这里插入图片描述
在这里插入图片描述
注:

  1. 协议:http,生产环境如果是https,则需另外导证书,请另外联系我。
  2. 服务器名称或ip:系统的IP地址
  3. 端口:系统的端口号
  4. 方法:登录的话,一般就是post,选择POST即可
  5. 路径:登录接口的路径
  6. 内容编码:utf-8
  7. 消息体数据:即入参,可以登录系统时,F12直接复制登录接口的入参即可,如图。

2.3用户名参数化

注:参数化部分可以跳过,接口调通时,可进行参数化进行压测、
将用户名修改为${username}
在这里插入图片描述
鼠标放至“登录”上,右键选择“添加-配置元件-CSV数据文件设置”
在这里插入图片描述

注:
1.名称可以改为“用户名”
2.文件名:点击浏览选择放有用户名的.txt文档,如图:多少个线程,写多少个用户名。
在这里插入图片描述
3.文件编码:utf-8
4.变量名称:username(与前面的参数化字段一致)
5.压测时,建议创建密码一致的200个用户,可以只做用户名的参数化。
其他字段不用动

2.4添加断言

鼠标放至“登录”上,右键选择“添加-断言-CSV响应断言”,测试模式下填写“id”.

在这里插入图片描述
在这里插入图片描述

2.5查看结果

鼠标放至“登录”上,右键选择“添加-监听器-查看结果树,聚合报告”。
在这里插入图片描述
注:

  1. 察看结果树:可以查看接口的返回结果
    在这里插入图片描述
  2. 聚合报告:查看接口的响应时间

在这里插入图片描述

2.6监控服务器

上述第一章节1.3已经描述了如何安装插件,这里只描述下都加哪些插件。
鼠标放至“登录”上,右键选择“添加-监听器-jp@gc - PerfMon Metrics Collector”
在这里插入图片描述
在这里插入图片描述
点击add row,输入服务器的IP,端口,选择监控指标,一般我们就选择内存,CPU。

2.7运行

1.接口调通之后,设置好并发数,调度器时间,启动serveragent.一切准备好后,开始做压力测试。
点击下图1按钮,即可执行。
在这里插入图片描述

2.8指标结果

指标结果参考

指标名称指标内容
“登录”事务平均响应时间小于等于3秒
事务成功率≥ 99.9%(1-失败请求数/总请求数*100%)
平均业务吞吐量≥2/秒
CPU平均利用率<=60%
内存平均利用率≤ 75%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值