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

相关推荐
测试老哥25 分钟前
Postman获取token并设置token依赖步骤
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
2601_962181961 天前
Redis Redis介绍、安装 - Redis客户端
数据库·redis·postman
redfred2 天前
hoppscotch 使用教程:开源 API 调试工具 Postman 免费替代 Web/桌面/Docker 部署详解
开源·postman·graphql
测试秃头怪2 天前
Postman中变量的使用
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
罗超驿6 天前
SpringMVC 请求参数接收详解|单个参数、多参数、对象参数、@RequestParam参数重命名
java·后端·postman·javaee
降临-max7 天前
Postman断言、数据驱动+Jenkins集成
软件测试·测试工具·postman
大志哥12310 天前
POSTMAN&APIPOST不支持字符编码设置的代偿方案
测试工具·postman
摸摸芋12 天前
postman(ai篇)
测试工具·postman