jmeter-05-接口测试

2020-01-21  本文已影响0人  lww文

流程:

1:创建测试任务

2:创建线程组

3:创建http请求

4:填写参数

5:断言(可有可无)

6:添加查看结果树

7:运行

方式

1: 有接口文档   就按照接口文档说明去测试

2:没有接口文档 那就 使用 app 或者web 页面进行 设置代理  抓包 查看   请请求路径 请求方式  以及参数

  关于 抓包 可以使用 jemter 或者 fiddler  


 开始:

第一步:创建线程组

2;如果你们的接口 需要cookie  或者一些请求头的处理  你需要添加配置元件

3:添加 http请求

4:添加请求结果监听  就是接口请求完成  返回数据 

如果想对 某个接口添加断言  可以这样 下图(这样是对登录添加断言 不要添加倒 线程组)

======================

实战  (第二个接口 需要使用第一个接口的token)

实现方式 添加后置处理器  *(正则 或json )

例如

1:登录接口返回 用户的token 

 2:带着token  条用用户信息接口

 1.1  输入登录请求信息

2:在查看登录返回信息 (添加监听器  查看结果树)

3:我使用的是JSON 提取器 {一定是给你需要的接口 添加后置处理器 而不是线程组}

3.1

3.2:

1:变量名称:分号单独的变量名称,

2:JSON Path Expressions:从json响应中提取内容的表达式,

3:匹配数字:-1对于所有,0对于随机的,n对于第n个,

Compute concatenation var:创建一个${foo_ALL}包含所有提取值的串联的变量,

和默认值:如果表达式不适用于正在处理的json文档。

我讲讲上图 JSON Path Expressions  的数据 如何填写

  2.1; 首先 运行你的登录接口

2.2; 在结果树中 查看返回数据   

4;为了测试提取的 变量是否可以用  添加一个 调试取样器、(也可以不用)、

只要有 变量   调试取样器 都可以打印

 debug

========================

这个函数实用性很强

比如测试登录  随便是输入 手机号 {大家可以举一反三}


 小技巧 随机函数

1:

1

2:

;

3:将复制的变量 放到  请求参数 对应的value

比如  num: ${__Random(100000000,900000000,)}

===============

如果某个接口只需要 运行一次 可以添加逻辑控制器  (一次控制器)

创建完一次控制器 之后 讲只需要运行一次的 http 请求放入  一次控制器 中

测试并发 添加同步计时器{对某个请求 并发}

上一篇下一篇

猜你喜欢

热点阅读