Fiddler抓包+Postman实战之--客户关系管理软件自动化测试

1、设置全局变量、环境变量、集合变量及使用方法

1)全局变量(作用域为所有测试集合)

复制代码
//globals全局变量(作用域为所有测试集合)/////////////////////////////
//globals全局变量,作用域为所有测试集合。通过set命令会在Environments->globals创建全局变量
pm.globals.set("g_TestUseName","TU")
var g_TestUseName=pm.globals.get("g_TestUseName")
console.log("g_TestUseName:"+g_TestUseName)

//读取已存在的globals全局变量
var g_TestUse=pm.globals.get("g_TestUse")
console.log("g_TestUse:"+g_TestUse)

2)环境变量(作用域为所有测试集合,需在用例集合中,选定对应"环境名称")

实例如下:

复制代码
//environment环境变量(作用域为所有测试集合)////////////////////////////////////////
//environment环境变量,作用域为所有测试集合。通过set命令会在Environments->指定"环境名称",创建环境变量
pm.environment.set("genv_TenU", "TenU")
var genv_TenU= pm.environment.get("genv_TenU")
console.log("genv_TenU:"+genv_TenU)

//读取已存在的environment环境变量
var jxy_Tu= pm.environment.get("jxy_Tu")
console.log("jxy_Tu:"+jxy_Tu)

3)集合变量(作用域为集合内部)

(作用域说明:1、如果执行此"jxycrm test Collection"集合的整体集合测试,那么baseUrl变量在"jxycrm test Collection"集合中的请求"用户登录"后,脚本重新为baseUrl赋值,则新的baseUrl值会作用于其它的请求"获取商机列表"中;2、如果各个请求单独执行,则baseUrl新赋值不会作用于其它请求中。即请求"用户登录"中更改的变量值,不会传递到请求"获取商机列表"中。而globals全局变量,environment环境变量 不会出现,他们在任何地方更改变量值,均会传输给所有请求)

a、定义集合变量

b、调用集合变

c、脚本处理变量

复制代码
//集合变量(作用域为集合内部)////////////////////////////////////////
//variables集合内部变量,作用域为本测试集合。通过set命令不会在variables创建变量(为隐式)
pm.variables.set("g_varTU","varTu")
var g_varTU =pm.variables.get("g_varTU")
console.log("g_varTU:"+g_varTU)

//读取已存在的集合变量variables
var baseUrl =pm.variables.get("baseUrl")
console.log("baseUrl:"+baseUrl)

console控制台输出:

2、用户登录

1)设置请求设备类型(device-type:pc)

2)设备用户登录用户名、密码

如下:直接设置密码加密后值

如下:先将原始密码在scripts->Pre-request 提交HTTP请求前将原始密码通过脚本加密并保存至变量,然后在Body中赋值给password参数

3)send 执行,断言用例执行结果,获取反馈的token保存至环境变量t_token

4)console 查看提示与反馈执行情况(失败则分析失败原因)

3、获取商机列表信息

1)获取商机列表信息参数设备(可以在Params或在Body中 二选一进行传参设置,另外传参内容可以采用Bulk edit 或Key-value Edit 方式设置) 如下图

相关推荐
weihubeats3 天前
10 MB 的 Postman 替代品,启动不到 1 秒
测试工具·postman
菜鸟阿达9 天前
Postman 有哪些免费/开源的替代品?2026 年接口工具选型参考
测试工具·开源·postman
菜鸟阿达9 天前
我把 API 调试工具做成了浏览器版“Postman“,开源了:HTTP/SSE/WebSocket 全能测
http·开源·postman
深蓝电商API11 天前
HTTP/2 协议逆向:从 Fiddler 抓不到包说起
爬虫·网络协议·http·fiddler
Madison-No712 天前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
ysu_031420 天前
Postman接口调试实战指南-从HTTP请求到环境变量-Collection与自动化测试
网络·网络协议·测试工具·http·api·postman·可用性测试
开开心心_Every21 天前
文件夹批量创建工具支持同级和多层级
运维·服务器·游戏·jupyter·智能手机·pdf·postman
花间相见1 个月前
【计算基础|网络04】—— HTTP接口实战(下):接口测试、鉴权与跨域排错
java·linux·人工智能·后端·python·计算机网络·postman
Madison-No71 个月前
基于JMeter工具的性能测试(接口)
python·jmeter·postman
sir.山1 个月前
Fiddler抓包IOS流程
软件测试·fiddler·ios抓包·fiddler抓包工具