摘抄自:https://www.cnblogs.com/csmashang/p/12762177.html
一、介绍
1、纯java开发,支持采用多线程。支持接口测试和性能测试。具有较高的拓展性
二、安装
1、安装JDK,
2、进入官网下载: http://jmeter.apache.org/download_jmeter.cgi
3、配置Jmeter环境配置
(1) 新增变量:JMETER_HOME:D:apache-jmeter-5.2.1
(2) 在CLASSPATH变量的最前面加入如下变量: %JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;
(3)在PATH变量的最前面加入如下变量:%JMETER_HOME%in;
4、进入D:apache-jmeter-5.2.1in,双击jmeter.bat,或在dos窗口输入jmeter命令打开jmeter界面,安装成功。
三、设置中文环境
1、临时设置
Jmeter菜单栏选择OptionsàChoose LanguageàChinese (Simplified)
这种方法,重启软件后又变为英文环境了。
2、永久设置
进入apache-jmeter-5.2.1in目录,找到“jmeter.properties”文件,在文件的第37行后添加“language=zh_CN”,保存之后再打开jmeter就永久变为中文环境了
四、主要组件
1、测试计划:使用起点,其他测试元件的容器
2、线程组:代表一定数量的用户,模拟用户并发发生请求。实际的请求内容在Sampler中定义
3、配置元件:维护Sampler需要的配置信息,并根据实际需要修改请求的内容
4、前置处理器:负责请求之前的工作,常用来修改请求的设置
5、定时器:负责定义请求之间延迟间隙
6、取样器(Sampler):是性能测试中向服务器发送请求,记录响应信息、响应时间的最小单元
7、后置处理器:负责请求之后的工作,常用获取返回的值
8、断言:用来判断请求响应结果是否如用户所期望的
9、监听器:负责收集测试结果,同时确认结果显示方式
10、逻辑控制器:可以自定义JMete发送请求的行为逻辑
五、jmeter元件的作用域和执行顺序
元件执行顺序:配置元件、前置处理器、定时器、取样器、后置处理器、断言、监听器
六、jmeter进行接口测试流程
基本步骤:
1、测试计划:空白项目
2、线程组:一个线程组可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户
(1)线程数:即虚拟用户数。
(2)Ramp-Up时间(秒):设置虚拟用户数全部启动的时长。
(3)循环次数:每个线程发送请求的个数
3、HTTP Cookie管理器:可以向浏览器一样存储和发送cookie
4、Http请求默认值:主要填写【服务器名称或IP】和【端口号】
5、Sampler(HTTP请求):包括请求方法、请求路径和请求参数
6、断言:检查接口是否访问成功。如果检查失败的话会提示找不到断言的内容
apply to:指断言作用范围,通常发送一个请求只触发一个请求(main sample only)
测试字段:
响应文本(返回的json数据)、响应代码(返回码:200、404等)、响应信息(匹配响应信息"OK"字样)、响应头、请求头、URL样本(URL链接,重定向url)、
模式匹配规则
包括:包括需要匹配的内容代表成功,支持正则表达式
匹配:完全匹配,大小写不敏感,支持正则
字符串:包含,大小写敏感,不支持正则
相等:完全匹配,大小写敏感,不支持正则
否:相当于取反
或者:
测试模式:就是断言的数据,点击“添加”按钮,输入要断言的数据
7、监听器:树状形式显示接口访问结果,包括请求结果、请求内容、服务器的响应内容
八、jmeter实现接口关联
http://www.360doc.com/content/20/0408/12/69336923_904607090.shtml
1、正则表达式提取
2、json提取
九、定时器