首页 文章

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

提问于
浏览
0

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

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

4 回答

  • 1

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

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

  • 0

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

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

  • 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帖子系列 .

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

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

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

    谢谢 .

相关问题