使用外部文件进行参数化

参数化性能脚本的常用方法之一是使用 CSV 文件。CSV 输入文件使用的最佳示例是登录过程。如果要跨不同用户测试应用程序,则需要提供用户凭据列表。

假设我们有一个适用于特定用户的登录请求: StackOverflow 文档

通过使用外部 CSV 文件并在不同用户之间运行脚本,我们可以轻松地对该请求进行参数化。要添加 CSV 参数化配置:

右键单击登录请求 - >添加 - >配置元素 - > CSV 数据集配置

StackOverflow 文档

“CSV 数据集配置”参数的简短说明:

  • 名称 - 将在 JMeter 树中使用的元素名称
  • 文件名 - 输入文件的名称。根据活动测试计划的路径解析相对文件名。还支持绝对文件名
  • 文件编码 - 输入文件的编码,如果它不是平台默认值
  • 变量名称 - 将用作已分析值的容器的分隔变量名称列表。如果为空,则文件的第一行将被解释为变量名称列表
  • 分隔符 - 将用于从输入文件中分割已分析值的分隔符
  • 允许引用的数据? - 如果要忽略双引号并允许此类元素包含分隔符,则为 true。
  • 在 EOF 上回收? - 如果文件测试计划应多次迭代文件,则为 true。它将指示 JMeter 将光标移动到文件的开头
  • 在 EOF 上停止线程? - 在 CDC 文件上循环迭代时为 false;如果要在读取整个文件后停止该线程,则为 true
  • 共享模式:
    • 所有线程 - 文件在所有虚拟用户之间共享(默认)
    • 当前线程组 - 该文件将为每个线程组打开一次
    • 当前线程 - 每个文件将为每个线程单独打开
    • 标识符 - 共享相同标识符的所有线程也共享同一文件

让我们创建一个包含姓名和密码的不同用户的 csv 文件: StackOverflow 文档

我们现在可以将此文件与 CSV 数据集配置一起使用。在我们的例子中,添加 FilenameVariables Names 配置值就足够了: StackOverflow 文档

我们必须采取的最后一步是使用 CSV 变量对登录请求进行参数化。这可以通过使用 CSV 数据集配置的变量名称配置字段中的适当变量替换初始值来完成,如下所示: StackOverflow 文档 如果我们现在运行我们的测试脚本,JMeter 将使用来自’TestUsers 的值替换这些变量。csv’文件。每个 JMeter 虚拟用户都将从以下 csv 文件行接收凭据。

第一个用户的登录请求:

StackOverflow 文档

第二个用户的登录请求: StackOverflow 文档