JMeter、Postman、Requests接口测试之数据关联【一】

本文为博主原创,未经许可严禁转载。
本文链接:https://blog.csdn.net/zyooooxie/article/details/112656733

这个月我已经分享了4篇,其实不太想再写的,但近期csdn的粉丝过百了,我就来 "激情"加更了;
这次要说的是接口测试中 关联,主要用到的工具是JMeter、Postman、Requests ;

个人博客:https://blog.csdn.net/zyooooxie

实际使用接口

使用的接口还是老一套: 之前分享过 下面接口的详情

  1. key【返回值中 data字段值要关联后续image、login】
  2. image
  3. login
  4. 其他接口【cookie中 SESSION字段值要关联】

Response Body

JMeter来处理

  1. key接口:

在这里插入图片描述

接口的返回值 + 响应header的content-type

在这里插入图片描述

  1. 实际我在JMeter用到的元件

在这里插入图片描述

  1. 如何来处理 【设置某变量】

JSON/YAML Path Extractor:【json_path_data】

在这里插入图片描述

JSON Extractor:【json_data】

在这里插入图片描述

Regular Expression Extractor:【re_data】

在这里插入图片描述

BeanShell PostProcessor:【bs_data】

在这里插入图片描述

  1. Debug Sampler 查看

在这里插入图片描述

  1. 使用${var}

在这里插入图片描述

Postman来处理

  1. key接口,使用 Tests 的 Response body:JSON value check + Set an environment variable 【或 Set a global variable】

在这里插入图片描述

  1. 修改代码,设置环境变量【或 全局变量】

在这里插入图片描述

  1. 使用{{var}}

在这里插入图片描述

在这里插入图片描述

Requests来处理

import requests


def get_key_data():
    res = requests.get('http://xxx/api/auth/get/key')
    res_json = res.json()
    data = res_json['data']
    print(data)
    return data


def login(key_data):
    res = requests.get('http://xxx/api/auth/login', params={'key': key_data, 'code': 123456, 'phone': 'zyooooxie', 'password': 'csdn'})
    print(res.text)

k = get_key_data()
login(key_data=k)

在这里插入图片描述

后面有一篇关于 Response headers的,但不推荐去使用哦 第二篇 提取Response headers的cookie 做关联

交流技术 欢迎+QQ 153132336 zy
个人博客 https://blog.csdn.net/zyooooxie

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值