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

时间:2015-11-02 12:50:55

标签: jmeter performance-testing

我想测试一种包含大量字段的添加学生形式,我希望50个用户来到该表单,输入唯一数据并提交。因此,当我在我的网站上办理登记时,应该新增50名学生。

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

4 个答案:

答案 0 :(得分:1)

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

有关详细信息,请参阅this链接。

答案 1 :(得分:1)

请查看以下JMeter Functions

  • __threadNum() - 返回当前线程的数量(虚拟用户)。如果您使用类似User${__threadNum}的内容,则第一个主题为User1,第二个主题为User2,等等。
  • __RandomString() - 从提供的字符返回指定长度的随机字符串。例如,${__RandomString(,abcdefghijklmnopqrstuvwxyz0123456789,10)}将返回10个字符的随机字母数字字符串
  • __UUID() - 返回独特的GUID结构,例如eed5f026-a4a7-4481-9c3e-ce1a0129c25d
  • __StringFromFile() - 每次调用时从指定文件返回下一个字符串。如果达到文件结束,则从头开始。

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

答案 2 :(得分:0)

您可以将CSV文件用作输入,一行用于一个用户,每个用户都预先定义了唯一数据。

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

答案 3 :(得分:0)

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

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

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

  4. 谢谢。