1. 概述
JMeter是Apache开源的一个性能测试工具,用来测试部署在服务器端的静态和动态资源、Web 动态应用程序的性能
2. 下载和安装
直接在官网下载安装包,目前最新版本为5.4.1,选择合适的版本下载 由于JMeter是Java写的,所以需要提前安装好Java开发环境 解压下载的安装包后,直接双击目录apache-jmeter-5.4.1\bin下jmeter.bat启动jmeter,启动成功的jmeter界面如下
3. 配置测试参数
3.1. 添加线程组
右击"Test Plan"—>Add—>Threads(Users)—>Thread Group,如下图所示 新建的线程组如下所示 Number of Threads(users):虚拟用户数,默认为1,表示模拟多少个虚拟用户访问测试的接口/系统 Ramp-up period(seconds):虚拟用户增长时长,默认为1,表示模拟多长时间内测试完接口/系统 Loop Count:循环次数,默认为1,表示一个虚拟用户做多少次测试
3.2. 添加测试请求
右击新建的"Thread Group"—>Add—>Sampler—>Http Request,如下图所示 新建测试请求后,如下所示
3.3. 添加结果树
右击"Http Request—>Add—>Listener—>View Results Tree 添加结果树后,点击启动按钮就可以测试了,如下所示: 结果返回中有中文时,会出现乱码,解决办法如下: 右击请求(Http Request)—>Add—>Post Processors—>BeanShell PostProcessor 添加BeanShell后,在Script脚本区输入脚本prev.setDataEncoding(“UTF-8”)
3.4. 添加报告统计
右击请求(Http Request)—>Add—>Listener—>Summary Report 发送请求后,可以查看请求报告,例如:请求次数、错误率等
4. 添加请求头管理器
在实际测试中,经常会在请求上加一些请求头参数 右击线程组(Thread Group)—>Add—>Config Element—>Http Header Manager 新建请求头管理器后,可以添加相应请求头参数
5. JMeter测试https接口
JMeter在测试https接口时,有些接口需要导入ssl证书,下面介绍如何导入ssl证书测试https
5.1. 下载ssl证书
在浏览器输入https接口地址,点击链接前面的🔒标识,出现如下界面 点击Connection is secure进入如下界面 点击上图中标识,进入如下界面 点击Copy to File… 点击Next 点击Next 选择下载目录和文件名称,点击Next下载证书 证书下载后,运行cmd命令提示符,将下载的.cer证书转换为.store证书,输入命令keytool -import -alias “ssl.store” -file “C:\Files\cer\ssl.cer” -keystore C:\Files\cer\ssl.store 然后设置密令 在Trust this certificate后面输入yes 在目录中可以查看到生成的.store证书
5.2. 导入store证书测试
在JMeter菜单栏选择Options—>SSL Manager 导入.store证书 在HTTP Request请求界面填写如下测试信息
|