当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/503285.html

相关文章:

  • 『 数据库 』MySQL复习 - 从更新删除到分组聚合查询实践
  • 力扣2025.10.19每日一题
  • 广州站扩建百度系app
  • 品牌微信网站开发企业网站排版规则
  • Java Socket 多线程实例
  • 机器学习01——概述
  • es的docker部署和docker相关的可可视化面板工具介绍
  • Java 反射机制深度剖析:性能与安全性的那些坑
  • SQLDeveloper 调试存储过程ORA-24247
  • 网站虚拟主机过期云霄县建设局网站
  • 如何通过共享内存和寄存器溢出优化CUDA内核性能
  • ArcMap转化图片为TIF
  • Kubernetes(K8s) —— 部署(保姆级教程)
  • 用 Python 写一个自动化办公小助手
  • 《二叉树“防塌”指南:AVL 树如何用旋转 “稳住” 平衡?》
  • 网站制作wap页面wordpress微信公众平台开发
  • 分解如何利用c++修复小程序的BUG
  • 若依微服务 nacos的配置文件
  • 63.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--预算告警
  • 网站建设没有业务怎么办德州网架公司
  • 九成自动化备份知乎专栏
  • 圆形平面阵列与平面方形阵的导向矢量:原理与实现
  • Altium Designer(AD24)Help帮助功能总结
  • 网站建设 个人2012版本wordpress
  • 6.2 域名系统 (答案见原书 P271)
  • php怎么网站开发上海网站建设86215
  • C程序中的指针:动态内存、链表与函数指针
  • 免费注册网站软件2022推广app赚佣金平台
  • 【Linux运维实战】彻底修复 CVE-2011-5094 漏洞
  • Java | 基于redis实现分布式批量设置各个数据中心的服务器配置方案设计和代码实践