前言
需要先搭配好JMeter的环境并运行 准备一个被测试接口 对其进行压力测试
搭配JMeter的运行环境
1.安装jdk
jdk安装过程会提供两次安装,第一次是安装jre,第二次是安装java。
我在D盘提前新建了2个文件夹,jre文件夹用于jre安装,jdk文件夹用于安装java;
添加图片注释,不超过 140 字(可选)
2.搭配环境变量
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
全部做完之后一定要点击确定!确定!确定!
在cmd中输入 java -version 回车!
添加图片注释,不超过 140 字(可选)
如果是这个信息说明环境搭配成功。
将JMeter永久更改为中文
打开jmeter文件夹,在bin目录中找到 jmeter.properties 打开
添加图片注释,不超过 140 字(可选)
将 language注释解开 改为上图格式 保存 退出。
点击bin文件进入文件夹,我们双击jmeter.bat运行
操作步骤
一.创建线程组
添加图片注释,不超过 140 字(可选)
二.线程组的作用
添加图片注释,不超过 140 字(可选)
三.创建HTTP请求,HTTP请求默认值,HTTP信息头管理器,查看结果
HTTP请求
添加图片注释,不超过 140 字(可选)
HTTP请求默认值 HTTP信息头管理器
添加图片注释,不超过 140 字(可选)
查看结果
添加图片注释,不超过 140 字(可选)
四.填写接口地址
如果你要进行多个相同地址不同的接口 可以使用HTTP请求默认值
添加图片注释,不超过 140 字(可选)
在不同接口的HTTP请求中可以不用写地址前面相同的部分了
添加图片注释,不超过 140 字(可选)
五.填写接口必填字段
get接口:
添加图片注释,不超过 140 字(可选)
post接口:
现在信息头管理器添加必要信息
添加图片注释,不超过 140 字(可选)
填入接口必填字段
添加图片注释,不超过 140 字(可选)
六.加入JSON断言
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
如何将登陆接口产生的Token自动传入需要登陆成功为前提的接口中
添加JSON提取器
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
在HTTP头部管理器中添加token
添加图片注释,不超过 140 字(可选)
第一个的名字自定义 后面的值格式必须为 ${上面自定义的变量名}
找到本机电脑的瓶颈上限
要对其进行压力测试查看该接口能承受多大的压力首先要知道测试电脑的上限
是多少 这边以百度的接口为例:
新建setUp线程组 命名为百度 再添加HTTP请求 写入百度网址
添加图片注释,不超过 140 字(可选)
在线程属性中添加 线程数 其余都为1
开始测试之前打开任务管理器查看进行压力测试时CPU变化
线程数 可以从低到高逐渐增加
当你增大线程数 CPU大概在85%以上90%以下并且你的测试结果错误率较低
控制在10%以内 那这个线程数就是本机电脑的瓶颈上限
知道本机电脑上限是就可以对测试接口进行压力测试。
进行压力测试时要缓慢增加线程数不要一下增加很多 没意义
压力测试时本机CPU降下来在进行下一次测试!
压力测试过程中应该关注哪些关键指标?
响应时间
指用户发出请求后,系统返回响应的时间。响应时间短的系统会更受用户欢迎。
吞吐量
指单位时间内系统处理的请求数量。吞吐量高的系统能够更快地处理用户的请求。
并发用户数
指同时访问系统的用户数量。并发用户数高的系统需要具备更强的性能和稳定性。
CPU 使用率
指系统 CPU 的使用率。高 CPU 使用率可能会导致系统响应时间变长,降低系统性能。
内存使用率
指系统内存的使用率。高内存使用率可能会导致系统崩溃或响应时间变长。
网络流量
指单位时间内系统的网络传输流量。高网络流量会占用更多的网络带宽,降低系统的性能。
错误率
指系统返回的错误响应的比例。高错误率可能会导致系统崩溃或数据丢失。
资源利用率
指系统的资源利用率,包括 CPU、内存、磁盘和网络等。高资源利用率可能会导致系统崩溃或降低系统性能。