由 50 个用户在 jmeter 中填写所有唯一数据的表单

Fill form with all unique data by 50 users in jmeter

我想测试一种包含很多字段的 Add student 表单,我希望 50 个用户来到该表单,输入唯一数据并提交。所以当我检查我的网站时,应该有新的 50 名学生添加。

我已经在 jmeter 中设置了所有测试计划,但是我如何才能 set/get 在 Jmeter 中为所有 50 个用户设置唯一的字段值?我在 jmeter 中处理过所有类型的场景,但这对我来说是新的,所以需要帮助。

您可以使用 CSV 文件作为输入,一行代表一位用户,每行都有预先定义的唯一数据。

如果需要,您也可以动态生成随机数据,但在大多数情况下,您需要的是 CSV 文件。

要使用多组数据测试您的应用程序,您需要将 CSV 数据集配置元素添加到您的测试计划并将所有测试添加到 CSV 文件并将其放在 bin 文件夹下。

参考this link了解更多详情。

看看下面的JMeter Functions:

  • __threadNum() - returns 当前线程数(虚拟用户)。如果您使用 User${__threadNum} 之类的东西,第一个线程将是 User1,第二个线程将是 User2,等等。
  • __RandomString() - returns 从提供的字符中指定长度的随机字符串。例如 ${__RandomString(,abcdefghijklmnopqrstuvwxyz0123456789,10)} 将 return 10 个字符的随机字母数字字符串
  • __UUID() - returns unique GUID 结构,类似于 eed5f026-a4a7-4481-9c3e-ce1a0129c25d
  • __StringFromFile() - returns 每次调用指定文件中的下一个字符串。如果到达文件末尾,它会从头开始。

有关上述功能和其他功能的更多详细信息,请参阅 How to Use JMeter Functions 帖子系列。

  1. 您可以使用 ${__threadNum} 方法给用户编号和一些字符串作为您的值,如果您想要均匀迭代,您可以使用 ${__BeanShell(vars.getIteration(),)} 方法结合用户和迭代.

  2. 您可以使用_UUID()方法创建随机字符串。

  3. 最好的方法是获取当前时间和日期并将其作为值,这将始终是唯一的。 ${__time(hh:mm a,)}以任何格式使用它。

谢谢。