jmeter

jmeter

1.什么是jmeter?

JMeter是100%完全由Java语言编写的,免费的开源软件,是非常优秀的性能测试和接口测试工具,支持主流协议的测试

2.jmeter能做什么?

1.JMeter是100%完全由Java语言编写的软件性能测试的GUI的测试工具,方便用户可以无代码的方式编写性能测试脚本。JMeter的特点可以总结为如下:

2.JMerer测试工具不仅仅可以做性能测试,也可以做API的测试,可以和构建工具整合起来,如Ant,Maven,以及CI工具的整合,以及也可以和Grafana可视化整合起来

3.JMeter支持多种协议进行性能测试,如HTTP,HTTPS,WS

1、jmeter的安装

 下载地址:Apache JMeter - Download Apache JMeter

 

 

 选择版本下载安装(需要Java的环境)

 

 

2、jmeter的启动

选择jmeterde 安装目录下的bin目录下的jmeter.bat(windows)或者jmeter.sh(linux&mac)

 

 

 

 右键选择以管理员身份运行(打开后要保存测试用例,不以管理员身份保存时会出现储存无权限),或弹出一个控制台在jmeter运行期间不能关闭。

3、jmeter的相关设置

3.1、选择语言

 

 

 3.2、字体设置

 

 

 3.3、外观设置

 

 

 3.4、基本操作

 

 

 3.5下载插件

 

 

 

 

 

 

4、编写测试用例

4.1、添加线程组

测试计划可以理解为一个项目的顶级目录,比如可以为根目录,那么在一个测试计划的里面可以有很多的线程组

 

 

 

 

 

4.2、添加测试用例(以http请求为例)

 

 

 

 

 

 

 4.3get请求方式(以查询手机号码归属地为例)

4.4.、添加请求头

 

 

 

 

 

 

 

 

 

 4.5、post请求(xml数据格式)

 

 

 

 

 4.6、post请求(表单数据格式)

 

 

 

 4.7、get请求(json数据格式)以书籍管理服务为例

 

 

 

 

 4.8、查看响应结果

 

 

 

 点击启动按钮,再点击产看结果树查看响应数据

 

 

 

 从响应数据中获取我们需要的数据,以便于后面添加断言。

4.9、断言

添加断言,完整的测试用例必须包含断言。

 

 

5、动态参数的处理

从响应数据中我们可以看到书籍的ID是一个动态的参数,关于动态参数的处理有两种方式

动态参数:
1、使用后置处理器中的正则表达式提取器
2、使用后置处理器中的JSON提取器

什么是后置处理器?
后置处理器值的是测试用例执行结束后,专门来处理执行后的事情

 

 

6、正则表达式提取器

在我们要用的值比较多无法确定是否是我们想要的值时,可以利用先面对在线测试。

测试地址https://tool.oschina.net/regex

 

 

 

 

 模板:⽤$$引⽤起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2$, $3$等等,表示解析到的第⼏个值给user_id。例如:$1$表示匹配到的第⼀个值

匹配数字:0代表随机取值,-1代表所有值,此时提取结果是⼀个数组,其余正整数代表第⼏个匹配的内容提 取出来。如果匹配数字选择的是-1,还可以通过 {user_id_2}来取第2 个匹配的内容。 的⽅式来取第 个匹配的内容,

a缺省值:正则匹配失败时,取的值

 

 

 在jmeter中调用动态变量的方法是${定义的变量名称}这个要特别注意下与postman中{{定义的变量名称}}的区别

 

 

posted @ 2022-01-13 01:28  晨^O^黎  阅读(637)  评论(0编辑  收藏  举报