本文主要介绍如何在压测计划里定义公共变量和引用已定义好的公共变量。
概览
在编排压测场景中,可将重复引用的内容定义为公共变量,便于压测计划的修改。平台提供的公共变量类型如下:
类型 | 说明 | 生效范围 |
全局自定义变量 | 通过定义变量,便于接口引用 | 当前整个压测计划 |
全局文件变量 | 通过绑定 csv 文件,准备测试数据 | 当前整个压测计划 |
链路自定义变量 | 通过定义变量,便于接口引用 | 当前链路 |
链路文件变量 | 通过绑定 csv 文件,准备测试数据 | 当前链路 |
自定义变量
变量名需要以字母开头,由数字、字母和下划线组成;变量内容支持由字符串和公共函数组合。
全局自定义变量
如需在整个压测计划中频繁使用某个变量,可定义全局自定义变量。在压测计划中选择全局配置 > 全局变量 > 自定义变量,单击添加变量,定义全局自定义变量。
链路自定义变量
如需在指定链路下频繁使用某个变量,可定义链路自定义变量。执行链路、前置处理、后置处理均支持定义链路自定义变量。在指定链路选择链路变量 > 自定义变量。
单击添加变量,定义链路自定义变量。
文件变量
在压测过程中如需大量测试数据(例如 cookie,orderID 等),可通过绑定 csv 文件从而定义文件变量实现。
全局文件变量
对于多条链路可共享的测试数据,推荐使用全局文件变量。
1. 在压测计划中选择全局配置 > 全局变量 > 文件变量。
2. 单击添加文件,绑定包含测试数据的 csv 文件。
3. 在弹窗中选择需要绑定的 csv 文件即可。
其他方式
单击上传文件,然后绑定最新上传的 csv 文件。
单击构造数据,跳转到测试数据管理模块。通过从数据源构造测试数据,自动生成 csv 文件,即可绑定该压测计划。
文件相关配置如下:
配置项 | 说明 | 默认值 |
读取方式 | 从文件读取测试数据的方式,顺序读取或随机读取 | 顺序 |
轮询设置 | 从文件读取测试数据的次数,循环读取或仅读取一次 | 循环执行 |
切分文件 | 指各压力机被分配到的文件形式。如果选择切分文件,分配给各压力机的数据片段不重复;否则,每台压力机得到的均是完整文件。 | 不切分 |
通过重新定义文件内各变量名称,避免与其他自定义变量重名。也可与原变量名保持一致。
注意
如果已绑定的 csv 文件被删除,需要在对应压测计划中移除该文件,方可正常执行压测任务。
链路文件变量
对于仅一条链路下接口共用的测试数据,可在指定链路配置文件变量。
在指定链路选择 链路变量 > 文件变量,单击添加文件,绑定包含测试数据的 csv 文件。
引用公共变量
在压测计划中多处可引用公共变量,其中包括:请求 URL、请求头、请求体、请求参数、请求结果断言、前置处理器、后置处理器等。
在填写接口请求信息时,可通过引用变量选择所需的变量。
选择所需变量,单击复制。
在所需变量的编辑框粘贴即可。
公共变量运行结果
对于在压测计划中定义的所有变量,均可在调试日志或采样日志中查看运行到指定接口时的变量值。
在配置好压测计划后,单击调试/执行,指定调试日志或采样日志中的接口,选择公共变量。
注意
如果多处定义的变量名重名,变量值会按照优先级进行覆盖。