能涨薪3K的Jmeter接口测试完整版实战训练营笔记

一、接口测试流程
1.拿到api接口文档,熟悉接口业务,地址,端口,鉴权,入参和结果,错误码。。。。
2.编写接口测试用例以及评审
正例:输入正常的参数,验证接口能够正常返回。(接口只对内部系统)反例:(接口只对外部系统)
鉴权异常:为空,错误,过期.....
参数异常:为空,长度异常,类型异常,其他业务异常....其他异常:黑名单,调用次数限制,分页场景。
兼容异常:一个接口被多端调用,版本的兼容。 3.使用接口测试工具(Jmeter)
4.无人值守,持续集成,输出报告到企微,钉钉等。

二、Jmeter组件
组件的执行顺序
1.测试计划:Jmeter测试的起点。容器。
2.线程组:代表一定的用户
3.配置元件:配置请求
4.前置处理器:请求之前的操作
5.定时器:请求之前延迟请求
6.逻辑控制器:请求之前处理请求逻辑
7.取样器:发送请求的最小单元
8.后置处理器:请求之后的操作,比如提取数据。
9.断言:请求之后判断请求结果是否正常
10.监听器:请求之后收集测试结果
组件的作用域:
结论一:组件可以作用于同级组件。
结论二:组件可以作用于同级组件下的子组件。结论三:组件可以作用于上级组件(父组件)。
jmeter.bat是启动文件 jmeter.propties是全局配置文件。
三、目前市面上的三类接口
1.基于webservice协议接口,通过xml传输数据。 2.基于dubbo协议接口,通过json传输数据。 3.基于http协议接口(Restful),通过json传输数据。由这两种数据组成的就叫json。
[ ] 多个值,数组
{ } 对象,键值对是对象的属性。 name: 百里
age:35
http协议:请求和响应
请求:请求方式,请求路径,请求头,请求数据(报文)。响应:响应码,响应信息,响应头,响应数据(报文)。
token:鉴权码

四、Jmeter接口测试实战
http:80 https:443
接口关联:
1.正则表达式提取器
1.变量名,可以随意定义。
2.正则表达式,要包括有左边界和右边界以及(.*?),而且必须唯一。
3.$1$表示取第一个正则。$2$表示取第二个正则。
4.匹配数字,表示取第一个匹配到的值。
5.默认值。没有匹配到就使用默认值。
2.JSON提取器
{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NjYxODYyMjIsInN1YiI6Ij cifQ.viJE5qEqoEm84p9vgsZ2QZTTGyAPzHno2bBxa-Jft9E","token_type":"bearer"}
jsonpath语法规则:只能适用于json数据。
(1) $ 代表根目录
(2) .代表子节点
$.access_token
$.token_type
$.* 根目录下的所有子节点
(3) 取数组的值通过[下标],下标从0开始。
$.data.goods_list[0].goods_items[0].id
总结:看到{}用.key,看到[]用[下标]
1.变量名 2.jsonpath表达式
3.匹配数字,表示取第一个匹配到的值。
4.默认值。没有匹配到就使用默认值。
业务闭环:增删改查。 RestFul架构:
GET查询 POST增加 PUT修改 DELETE删除
五、资料领取及互动交流
自动化测试及接口测试完整笔记资料视频教程+VX:mashang-zz 备注“b站333” 免费领取。


python自动化测试学习交流群:198408628 群文件有大量自学资料,群里还有大佬帮忙解答问题。
