使用外部文件进行参数化
参数化性能脚本的常用方法之一是使用 CSV 文件。CSV 输入文件使用的最佳示例是登录过程。如果要跨不同用户测试应用程序,则需要提供用户凭据列表。
假设我们有一个适用于特定用户的登录请求:
通过使用外部 CSV 文件并在不同用户之间运行脚本,我们可以轻松地对该请求进行参数化。要添加 CSV 参数化配置:
右键单击登录请求 - >添加 - >配置元素 - > CSV 数据集配置
“CSV 数据集配置”参数的简短说明:
- 名称 - 将在 JMeter 树中使用的元素名称
- 文件名 - 输入文件的名称。根据活动测试计划的路径解析相对文件名。还支持绝对文件名
- 文件编码 - 输入文件的编码,如果它不是平台默认值
- 变量名称 - 将用作已分析值的容器的分隔变量名称列表。如果为空,则文件的第一行将被解释为变量名称列表
- 分隔符 - 将用于从输入文件中分割已分析值的分隔符
- 允许引用的数据? - 如果要忽略双引号并允许此类元素包含分隔符,则为 true。
- 在 EOF 上回收? - 如果文件测试计划应多次迭代文件,则为 true。它将指示 JMeter 将光标移动到文件的开头
- 在 EOF 上停止线程? - 在 CDC 文件上循环迭代时为 false;如果要在读取整个文件后停止该线程,则为 true
- 共享模式:
- 所有线程 - 文件在所有虚拟用户之间共享(默认)
- 当前线程组 - 该文件将为每个线程组打开一次
- 当前线程 - 每个文件将为每个线程单独打开
- 标识符 - 共享相同标识符的所有线程也共享同一文件
让我们创建一个包含姓名和密码的不同用户的 csv 文件:
我们现在可以将此文件与 CSV 数据集配置一起使用。在我们的例子中,添加 Filename
和 Variables Names
配置值就足够了:
我们必须采取的最后一步是使用 CSV 变量对登录请求进行参数化。这可以通过使用 CSV 数据集配置的变量名称配置字段中的适当变量替换初始值来完成,如下所示: 如果我们现在运行我们的测试脚本,JMeter 将使用来自’TestUsers 的值替换这些变量。csv’文件。每个 JMeter 虚拟用户都将从以下 csv 文件行接收凭据。
第一个用户的登录请求:
第二个用户的登录请求: