如何在Apache Jmeter中点击参数化的URL?

时间:2018-02-26 10:15:39

标签: jmeter performance-testing load-testing

这是我的测试网址" http://appr.seconddemo.org/hitssurveys/survey?uid=113&offerid=311&subid=subvalues&offr_id= {电子邮件} "

我想每秒点击网址1500次,并希望更改" {电子邮件}"在每次迭代中具有实际价值。

如何可能请给我一步一步的指导。

3 个答案:

答案 0 :(得分:1)

考虑到您需要从外部文件传递电子邮件,我们在软件测试公司中使用的最有效方式是使用' CSV数据集配置&#从.csv或.txt文件传递变量39; JMeter的元素。

请找到您需要遵循的步骤:

  • 添加' CSV数据集配置'元素来自' Config Element'通过右键单击线程组
    • 设置文件名字段,其中包含包含电子邮件的.csv或.txt文件的完整路径
    • 将变量字段设置为'电子邮件' [此变量名称应与您在网址请求中设置的相同]
    • 忽略第一行为False
    • 根据您的要求enter image description here
    • 设置其他字段
  • 现在在您的线程组中添加HTTP Sampler并设置Protocol,Server Name,Method&屏幕截图中指示的路径:enter image description here
    • 创建.csv或.txt文件并添加以新行分隔的所有电子邮件: enter image description here

希望这个答案很有用。

答案 1 :(得分:0)

您可以使用CSV数据集配置。将所有电子邮件凭据放入CSV文件中,并确保已将此CSV文件放在JMeter / bin目录中。

在测试计划中添加CSV数据集配置。您的CSV数据集配置应该是:

enter image description here

现在在你的线程组中,定义你想要执行的线程数,然后在你的采样器中输入如下路径:

 http://appr.seconddemo.org/hitssurveys/survey?uid=113&offerid=311&subid=subvalues&offr_id=${Email}

答案 2 :(得分:0)

根据您的电子邮件所处的位置,有以下选项:

  1. 如果它们位于文本文件中,则新行上的每封电子邮件都可以使用__StringFromFile() function,如:
  2. 如果他们在数据库中,您可以使用JDBC PreProcessor从数据库表格列中获取数据,并将您的请求放在ForEach Controller
  3. 如果您只需提供一些随机字符,则可以使用__RandomString()功能。
  4. 更多信息:JMeter Parameterization - The Complete Guide