大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Jmeter接口测试实战-数据传递-创新互联

Jmeter接口测试实战-数据传递

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网络空间、营销软件、网站建设、柯桥网站维护、网站推广。

接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路.

我们用较为通用的http/https协议,接口普遍返回json方式为例.

举例场景:

比如电商平台,用户登录后产生令牌token, 其他接口拿着这个token判断用户是否登录才能进行相关操作, 当用户将商品加入购物车支付完成后,系统按照规则生成订单号, 同时会在该用户的全部订单列表中查到全部订单和相应状态.

要点分析:

1. login接口登录后生成token

2. pay支付接口拿到token正确的情况下,支付完成后生成订单号

3. orderList 订单列表接口需要有token和订单号等为入参必填项,查出该用户的所有订单状态

有了Idea就开始动手吧!

手头有三个接口,来模拟上面场景,同时也为了演示方便

  • login登录 //生成token

  • 创建用户 //生成用户id

  • 删除用户 //拿到创建用户接口id, 并删除该用户

前提条件:

需要使用Json取样器, Jmeter默认没有提供, 可用plugin-manager安装, 也可以去jmeter官网把jar包下载后放在%jmeter_home%/lib/ext/目录下,重启jmeter生效.

第一步: 在线程组内新建三个sampler

登录接口

Jmeter接口测试实战-数据传递

  • 入参方式采用json, 在http信息管理头里设置

  • 用户名密码登录获取token,用户名和密码用变量, 在用户自定义变量中赋值

创建用户接口

Jmeter接口测试实战-数据传递

  • 同样采用json 方式入参

  • 拿到login接口的token后, 生成用户唯一id

通过正则表达式提取token

Jmeter接口测试实战-数据传递

正则为什么要这样写呢?          

来看下login执行后的结果树就明白了

Jmeter接口测试实战-数据传递

accessToken在data节点下面,出于能够准确寻找到节点

和beanshell结合传递token

Jmeter接口测试实战-数据传递

beanshell 我们在之前的推文中已经介绍过很多次了,有哪些内置对象, 如何定义可以在jmeter 官方文档中找到.

再来看下http信息管理器中的设置

Jmeter接口测试实战-数据传递

这样在线程组中的每个接口都能使用token了

好了我们执行一下登录和新增用户接口,看下新增接口返回的json, 便于我们用json取样器中写节点结构

Jmeter接口测试实战-数据传递

用Json path Tester方式, 查看新增接口返回一串json树,  其中有我们用随机数新建的用户名和系统生成的用户id, 这个id是我们要传给下一个接口删除用户要使用的.

如何提取这个id呢? 用json取样器或者正则表达式都是不错的选择, 今天就用json取样器来演示.

Jmeter接口测试实战-数据传递

Names of created variables: 将这个传递给下一个要使用的接口的变量名称

Json path expressions: 就是从json中提取的字段值

$.注意这个美元符号后面有一个点不能丢, 这样的组合表示根目录, data是根节点, id在data节点下面

match no:0随机;n取第几个匹配值;-1匹配所有,后续引用用 变量名_N 取第N个值

default values: 缺省值,匹配不到值的时候取该值

删除用户接口

Jmeter接口测试实战-数据传递

把json取样器中的id传给删除接口,一整个数据传递链就设置完成了.

再来看下目录结构

Jmeter接口测试实战-数据传递

看下执行结果-新增接口

Jmeter接口测试实战-数据传递

结果树-删除

Jmeter接口测试实战-数据传递

新增接口里系统生成的id尾号9984

delete接口里id=尾号9984 作为入参传递给该接口, 两个接口id一致, 数据传递无误

以上步骤组成了一整套数据链传递过程, 让接口测试更贴近业务场景需求, 使数据赋予了更多的意义.

今日推荐阅读文章精选推荐

为什么要做接口测试

JMeter数据库操作

Jmeter接口测试-正则表达式

JMeter中文返回乱码

Jmeter接口测试-参数化

JMeter接口测试-基础

测试-感想

咨询工作加微信

Jmeter接口测试实战-数据传递

扫描二维码

欢迎自荐和推荐, 需要的微信推送简历!

请猛戳下面二维码了解更多

Jmeter接口测试实战-数据传递


文章名称:Jmeter接口测试实战-数据传递-创新互联
网站路径:http://dzwzjz.com/article/csicsp.html
在线咨询
服务热线
服务热线:028-86922220
TOP