我告诉自己:
放开一切,好好工作,好好升华自己
不要想太多,专注于做一件事情
接口测试流程
1、查看分析接口文档,整理接口案例。
2、准备接口入参数据,可以保存成CSV文件,供后续使用。
3、HTTP请求默认值(如需要)→ HTTP cookie管理器(如需要)→ HTTP请求→断言→断言结果查看器→ 监听器(结果查看树)
如上是最简单的接口测试,复杂的在此基础上补充。
HTTP Request Defaults
名称:HTTP请求默认值
作用:全局HPPT参数设置(被测系统的域名和端口、http请求的实现包版本以及具体协议类型)
当被测系统有唯一的访问域名和端口时,这个组件很好用。线程组里的所有“HTTP Sampler”可默认使用此设置。
HTTP Cookie Manager
名称:HTTP cookie管理器
作用:管理cookie,一个测试计划最好只有一个HTTP cookie Manager组件。
1、手动:直接add Cookie到Cookie Manager,这些Cookie的值被会所有线程共享。
2、自动:发送一个登录请求,Cookie Manager会自动地保存登录响应中的Cookie,并在所有后来发送到该站点的请求中使用这些Cookie的值。在cookie manager中看不到自动保存的cookie,可以在View Results Tree的Request界面看到被发送的Cookie Data。这里可以理解和浏览器一样存储和发送cookie,我们是看不到的。
User Defined Variables
名称:使用自定义变量
作用:实现动态/全局变量
引用变量的规则是 ${变量名} eg:${username}
Once Only Controller
名称:仅一次控制器
作用:在测试计划执行期间,该控制器下的子结点对每个线程只执行一次,登录场景经常会使用到这个控制器。
注意:是对每个线程只执行一次,多个线程还是会执行多次的。
设置线程数:1, 循环次数:5 仅一次控制器下的登录接口只会执行一次
设置线程数:2,循环次数:5 仅一次控制器下的登录接口会执行两次
HTTP Header Manager
名称:HTTP请求头管理器
作用:设置HTTP请求头的一些相关参数。
post请求提交的参数格式为“application/json;charset=UTF-8”格式时,在HTTP Header Manager中设置即可。
Response Assertion | Assertion Results
名称:响应断言|断言结果查看
作用:设置检查点和查看结果
在Assertion Results中,断言成功的话只显示HTTP请求的name;断言失败才会显示详细的失败信息。
JSON Extractor
名称:JSON提取器
作用:提取响应结果数据,供后续接口使用。
JSON Path expressions(json提起格式):$.
引用ywh变量时,使用${ywh}
View Results Tree
名称:查看结果树
作用:查看请求的具体信息(请求参数、响应数据等)