我想测试一种包含大量字段的添加学生的形式,我希望50个用户来到该表单,输入唯一数据并提交 . 因此,当我在我的网站上签到时,应该新增50名学生 .
我已经在jmeter中设置了所有测试计划但是如何在Jmeter中为所有50个用户设置/获取唯一的字段值?我曾在jmeter中使用过所有类型的场景但这个对我来说是新的,所以需要帮助 .
要使用多组数据测试应用程序,您需要将CSV数据集配置元素添加到测试计划中,并将所有测试添加到CSV文件并将其放在bin文件夹下 .
有关详细信息,请参阅this链接 .
您可以将CSV文件用作输入,一行用于一个用户,每个用户都预先定义了唯一数据 .
如果需要,您还可以动态生成随机数据,但在大多数情况下,CSV文件是您正在寻找的 .
看看下面的JMeter Functions:
__threadNum() - 返回当前线程的数量(虚拟用户) . 如果您使用类似 User${__threadNum} 的内容,则第一个主题为 User1 ,第二个主题为 User2 等 .
User${__threadNum}
User1
User2
__RandomString() - 从提供的字符返回指定长度的随机字符串 . 例如 ${__RandomString(,abcdefghijklmnopqrstuvwxyz0123456789,10)} 将返回10个字符的随机字母数字字符串
${__RandomString(,abcdefghijklmnopqrstuvwxyz0123456789,10)}
__UUID() - 返回唯一的GUID结构,类似 eed5f026-a4a7-4481-9c3e-ce1a0129c25d
eed5f026-a4a7-4481-9c3e-ce1a0129c25d
__StringFromFile() - 每次调用时从指定文件返回下一个字符串 . 如果达到文件结束,则从头开始 .
有关上述和其他功能的更多详细信息,请参阅How to Use JMeter Functions帖子系列 .
您可以使用 ${__threadNum} 方法为您的值提供一些字符串的用户编号,如果您想要甚至迭代,您可以使用 ${__BeanShell(vars.getIteration(),)} 方法结合用户和迭代 .
${__threadNum}
${__BeanShell(vars.getIteration(),)}
您可以使用 _UUID() 方法创建随机字符串 .
_UUID()
最好的方法是获取当前时间和日期并将其作为值,这将始终是唯一的 . ${__time(hh:mm a,)} 以任何格式使用它 .
${__time(hh:mm a,)}
谢谢 .
4 回答
要使用多组数据测试应用程序,您需要将CSV数据集配置元素添加到测试计划中,并将所有测试添加到CSV文件并将其放在bin文件夹下 .
有关详细信息,请参阅this链接 .
您可以将CSV文件用作输入,一行用于一个用户,每个用户都预先定义了唯一数据 .
如果需要,您还可以动态生成随机数据,但在大多数情况下,CSV文件是您正在寻找的 .
看看下面的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帖子系列 .
您可以使用
${__threadNum}
方法为您的值提供一些字符串的用户编号,如果您想要甚至迭代,您可以使用${__BeanShell(vars.getIteration(),)}
方法结合用户和迭代 .您可以使用
_UUID()
方法创建随机字符串 .最好的方法是获取当前时间和日期并将其作为值,这将始终是唯一的 .
${__time(hh:mm a,)}
以任何格式使用它 .谢谢 .