2015-11-02 130 views
0

我想测试一种包含大量字段的添加学生的形式,我希望50个用户来到该表单,输入唯一的数据并提交。因此,当我登录我的网站时,应该增加新的50名学生。用jmeter中的50个用户填写所有独特数据

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

回答

1

看看下面JMeter Functions

  • __threadNum() - 返回当前线程(虚拟用户)的数量。如果使用类似User${__threadNum}的东西,它将是第一个线程的User1,第二个线程的User2等。
  • __RandomString() - 从提供的字符返回指定长度的随机字符串。例如${__RandomString(,abcdefghijklmnopqrstuvwxyz,10)}将返回的10个字符
  • __UUID()随机字母数字字符串 - 返回唯一GUID结构,像eed5f026-a4a7-4481-9c3e-ce1a0129c25d
  • __StringFromFile() - 从指定的文件每次被称为回报下一个字符串。如果文件结束,则从头开始。

有关上述功能和其他功能的更多详细信息,请参见How to Use JMeter Functions

+0

这些函数是否足以完成测试给定的测试用例或我还将使用CSV? –

+0

如果您没有预定义的数据集,我宁愿避免使用额外的数据源 - 最好随意选择。 –

+0

好的,我会尽力让你知道.. –

0

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

如果需要,还可以随时生成随机数据,但在大多数情况下,CSV文件就是您要查找的内容。

+0

是的我可以使用CSV,但我怎样才能像差异设置。 csv for diff。线程 –

1

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

请参阅this链接了解更多详情。

+0

是的,我可以使用CSV,但我怎么能像差异设置。 csv for diff。线程。 –

+0

您需要将相应的CSV添加到相应的线程组。它在执行期间不会重叠。 –

+0

好的,我会尽力让你知道.. –

0
  1. 如果你想甚至迭代可以使用${__BeanShell(vars.getIteration(),)}法的用户和迭代的结合可以给用户的号码与一些字符串使用${__threadNum}方法,你的价值观。

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

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

谢谢。