由 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 帖子系列。
您可以使用 ${__threadNum}
方法给用户编号和一些字符串作为您的值,如果您想要均匀迭代,您可以使用 ${__BeanShell(vars.getIteration(),)}
方法结合用户和迭代.
您可以使用_UUID()
方法创建随机字符串。
最好的方法是获取当前时间和日期并将其作为值,这将始终是唯一的。 ${__time(hh:mm a,)}
以任何格式使用它。
谢谢。
我想测试一种包含很多字段的 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 帖子系列。
您可以使用
${__threadNum}
方法给用户编号和一些字符串作为您的值,如果您想要均匀迭代,您可以使用${__BeanShell(vars.getIteration(),)}
方法结合用户和迭代.您可以使用
_UUID()
方法创建随机字符串。最好的方法是获取当前时间和日期并将其作为值,这将始终是唯一的。
${__time(hh:mm a,)}
以任何格式使用它。
谢谢。