jmeter笔记

摘抄自: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提取

九、定时器

https://www.cnblogs.com/pwj2lgx/p/10288824.html

https://blog.csdn.net/qq_43406483/article/details/108155309

原文地址:https://www.cnblogs.com/huilianglog/p/13602218.html