2022.1.12 JMETER

接口测试技术栈:
HTTP的协议
执行:
工具:PostMan,JMeter
代码:框架
思想:MockServer

 

https://jmeter.apache.org/

 

JMETER可以干什么:
可以做功能测试
可以做接口测试
可以做性能测试

下载地址

https://jmeter.apache.org/

 

 启动jmeter

windows:jmeter.bat
linux&mac:jmeter.sh

 

 

 

 切换语言

 

 字体的改变

 

 

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

 创建线程组

 线程组可以理解为postman测试工具中的collection,那么在一个线程组里面可以存放很多的测试用例(test case)

HTTP信息头管理器是填写请求头的地方,它在配置件的组件里面

 

安装插件的步骤:
1、在选项中点击插件管理


2、在available plugins中,搜索需要安装的插件,然后勾选
3、点击Apply Changes and Restart JMeter
4、安装成功后,JMeter就会重新启动,那么安装成功的插件就会显示在installed plugins

 

 

 断言

 

 

 

 

postman与jmeter的区别是什么?
使用方面:
1、公司不管是开发,测试,架构师,大家调试以及验证接口,都是使用的是postman

结果:
1、postman统计结果是按添加的断言个数为统计结果的,如一个case,10个断言,那么执行统计是10
2、jmeter是按测试用例的个数来统计结果的,如一个case,10个断言,那么执行统计是1

插件方面:
1、jmeter有很丰富的插件,可以对很多的协议进行测试,也可以和很多的主流监控软件进行合并
2、jmeter可以组织以及管理上千的测试用例

 

HTTP请求默认值:
添加方式:它是在配置元件里面,它的主要价值是,我们可以把请求地址填写在HTTP请求默认值里面,那么后面的接口就不需要填写请求地址了,它是全局的

 

 

 

动态参数如何提取

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

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

如上,bookID是变量,变量的值datas.id,在postman中,调用变量是:{{变量}},那么在JMeter中,调用变量为:${变量}

 前提条件:假设有一个管理系统,可以增加修改删除查看,每次增加返回的ID都是不一样的,后面查看修改删除都会使用到这个ID

PostMan描述:
1、我们先在postman的测试工具里面加一个添加的测试用例
2、测试用例添加成功后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:
A、在postman的tests里面首先通过JSON.parse(responseBody)获取相应数据
B、获取响应数据成功后,使用pm.environment.set来定义一个全局变量,变量的值就是获取到的动态参数
3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:{{变量名称}}

JMeter工具的描述:
1、我们先在jmeter的测试工具里面加一个添加的测试用例
2、测试用例添加成功后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:
A、在该测试用例中,右键添加后置处理器中的JSON提取器或者是正则表达式提取器
B、就以JSON提取器为例,定义一本变量,来获取动态参数的值
3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:${变量的值}

posted @ 2022-01-12 10:48  蒋佳伟  阅读(127)  评论(0)    收藏  举报