为了执行使用上下文参数创建的负载测试方案,我们使用 CSV 文件作为存储参数值的外部数据集(将动态变量(上下文参数)上传到测试方案)。 可以通过配置上载的 CSV 文件中值行的用法,使负载测试更加真实。 要做到这一点,请访问上下文参数部分中的“测试方案”页面,并配置价值行范围和行使用选项。
设置值行范围
默认情况下,上传的 CSV 文件中的所有值行都将用于测试。 但是,在 值行范围 字段中,您可以明确指定要从中选择值的范围。 CSV 文件中包含上下文参数值的第一行被视为第一行。 不计算具有参数名称的行。
设置行使用模式
在 行使用 字段中,您可以指定在测试中如何访问 CSV 文件中的价值行。
- 默认情况下,使用 “非唯一 ”模式,并以随机顺序访问行。
- 通常,当您的 Web 应用程序不允许同时使用相同的数据(例如,不支持并行登录)时,建议使用 每个用户模式的独特性 。
- 如果需要使用唯一数据(例如,每次以新用户名登录),建议使用 “每个会话唯 一”模式对唯一用户进行加载测试。
例如,让我们考虑一个基本的负载测试。 下图中显示的执行计划具有 2 分钟的设备持续时间(单个用户执行测试会话所需的时间)。
接下来,让我们仔细查看 行使用 模式,以及系统如何使用 CSV 文件在每个模式下执行描述的测试。
不是唯一的
默认情况下,系统每次虚拟用户开始测试会话时都会选择并将随机值传递给虚拟用户。 在这种情况下,单个行中的值可以由不同的用户同时使用(请参阅下图中的“第 4 行”),并且可以由同一用户(请参阅下面的“第 1 行”)或不同的虚拟用户在测试运行期间多次使用。
如果将行的范围设置为一行,则所有测试会话将在测试运行期间使用同一行的值执行。 例如,所有虚拟用户都将使用相同的用户名执行注册交易或相同的关键字来运行搜索交易。
每个会话的独一无二
在 “每个会话唯一” 模式下,系统使用每个测试会话的独特值行。 因此,在测试运行期间,每个值行将仅使用一次。
请注意,当选择“每个会话唯一“模式时,测试中的会话数将自动限制为上传 CSV 文件中的价值行数或值行范围(如果指定(参见限制测试会话文数)。
每个用户唯一
在 “每个用户的唯 一”模式中,系统仅在测试运行期间仅使用一个虚拟用户的唯一行中的值。 请注意,在此模式下,虚拟用户的数量将仅限于 CSV 文件中的价值行数量,或如果指定,则限制为 值行范围 。