JMeter - 同时多个请求但具有不同的值

时间:2014-05-23 17:07:05

标签: java multithreading csv jmeter http-request

有人可以根据以下要求阐明如何构建JMeeter:

我必须发送两个请求。

  1. 发送请求并获取一些数据。这不是用于性能测试,而是用于获取数据。
  2. 从值中,我们称之为“令牌”,我们需要5个令牌并同时发送5个请求以获得响应。
  3. 目前,我有一个“线程组”和两个“HTTP请求”。一个是获取数据(上面的步骤1),第二个是生成5个请求(可能?)。

    我正在使用“同步计时器”同时生成5个请求。 我知道我可以创建“CSV数据配置”元素并从第一个请求生成一个CSV并将5个令牌写入此CSV。但我不确定是否会同时自动生成5个请求。

1 个答案:

答案 0 :(得分:1)

单独使用CSV数据集配置无法完成此操作,您必须使用Beanshell Sampler编写一些代码

主题1

  1. 创建HTTP请求以获取数据
  2. 使用Regex Extractor提取数据
  3. 请参阅下面的示例代码,将您的数据写入CSV文件

    `import java.io.FileWriter;
    import java.io.IOException;

    String ID = vars.get(“id”);
    String Pass_wd = vars.get(“password”);

    //更改下面的文件路径
     FileWriter writer = new FileWriter(“F:\ test_20140526.csv”,true);

    if(ID!=“”)
     {
     writer.append(ID);
     writer.append( '');
     writer.append(Pass_wd);
     writer.append( '\ n');
     writer.flush();
     }
     writer.close();`

  4. 主题2

    1. 使用CSV数据集配置,使用在线程1中创建的“test_20140526.csv”
    2. 使用同步计时器同时运行5个请求,在参数中传递CSV数据。
    3. 注意:点击测试计划,检查/选择设置“连续运行线程组”

      希望这会有所帮助。