jmeter接口测试实战-2018-09-19

我告诉自己:

放开一切,好好工作,好好升华自己

不要想太多,专注于做一件事情

 

接口测试流程

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

名称:查看结果树

作用:查看请求的具体信息(请求参数、响应数据等)

猜你喜欢

转载自blog.csdn.net/loner_fang/article/details/82773533