本文为博主原创,未经许可严禁转载。
本文链接:https://blog.csdn.net/zyooooxie/article/details/112656733
这个月我已经分享了4篇,其实不太想再写的,但近期csdn的粉丝过百了,我就来 "激情"加更了;
这次要说的是接口测试中 关联,主要用到的工具是JMeter、Postman、Requests ;
个人博客:https://blog.csdn.net/zyooooxie
实际使用接口
使用的接口还是老一套: 之前分享过 下面接口的详情
- key【返回值中 data字段值要关联后续image、login】
- image
- login
- 其他接口【cookie中 SESSION字段值要关联】
Response Body
JMeter来处理
- key接口:
接口的返回值 + 响应header的content-type
- 实际我在JMeter用到的元件
- 如何来处理 【设置某变量】
JSON/YAML Path Extractor:【json_path_data】
JSON Extractor:【json_data】
Regular Expression Extractor:【re_data】
BeanShell PostProcessor:【bs_data】
- Debug Sampler 查看
- 使用${var}
Postman来处理
- key接口,使用 Tests 的 Response body:JSON value check + Set an environment variable 【或 Set a global variable】
- 修改代码,设置环境变量【或 全局变量】
- 使用{{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