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 方式设置) 如下图

相关推荐
胜天半月子2 天前
接口测试 | Postman的高级用法的测试使用
测试工具·接口测试·postman
d3126975104 天前
Fiddler抓包android app设置
fiddler
胜天半月子4 天前
接口测试 | Postman的安装和测试使用
测试工具·接口测试·postman
00后程序员张6 天前
Fiddler抓包工具使用教程,代理设置与调试方法实战解析(含配置技巧)
前端·测试工具·ios·小程序·fiddler·uni-app·webview
Run Freely9378 天前
Postman 请求前置脚本
测试工具·postman
Run Freely9379 天前
postman-Newman插件
测试工具·postman
Run Freely93710 天前
接口测试-postman-全局变量与环境变量
测试工具·postman
balance_rui12 天前
操作技巧——vscode.git.
postman
云闲不收12 天前
接口请求工具对比 apifox apipost swagger postman等
测试工具·postman