如何将动态值传递到jmeter中的url

如何将动态值传递到jmeter中的url,jmeter,performance-testing,Jmeter,Performance Testing,我必须为url提供动态值,该值包含用户数量和年龄,可以通过网页进行选择。但是我想用BeanShell后处理器在Jmeter中给出它。 在这方面请帮助我,因为我是Jmeter新手 这是路径: /目的地/包裹?机场%5B%5D=LGW&units%5B%5D=000577%3目的地和时间=2016年5月29日&Till=&flexible=true&flexibleDays=3&noofdults=2&noOfSeniors=0&noofchildrenage=1&childrenAge=3&dur

我必须为url提供动态值,该值包含用户数量和年龄,可以通过网页进行选择。但是我想用
BeanShell后处理器
Jmeter
中给出它。 在这方面请帮助我,因为我是
Jmeter
新手

这是路径:

/目的地/包裹?机场%5B%5D=LGW&units%5B%5D=000577%3目的地和时间=2016年5月29日&Till=&flexible=true&flexibleDays=3&noofdults=2&noOfSeniors=0&noofchildrenage=1&childrenAge=3&duration=7114&first=0&searchType=search&searchRequestType=ins&sp=true&multiSelect=true


从我得到的信息来看,您可以使用CSV数据集配置

  • 创建.txt文件,其中包含要为测试提供的数据
  • 将上述.txt文件放在.jmx文件所在的文件夹中
  • 在您的测试计划中:在您的请求采样器下-放置CSV数据集配置;
  • 然后,如果需要在一个threadgroup=>中使用动态值,请在url中将这些数据称为${quanity},${age}

    如果需要在threadgroups=>addbeanshell断言中传递这些值

    然后(在另一个胎面组中)将它们称为${{uuuuu属性({u数量)},${uuuuuu属性({u年龄)}

    希望有帮助

  • 首先,您需要的不是Beanshell后处理器
  • 所有这些参数基本上都是可以通过类定义的名称/值对。HttpSampler基类实例作为
    sampler
    预定义变量可供Beanshell预处理器使用,因此如果将以下代码添加到Beanshell预处理器“脚本”区域

    您的HTTP请求将填充您通过Beanshell设置的值

  • JMeter变量可以通过表示类实例的
    vars
    速记来访问

    String airport = vars.get("airport");
    sampler.addEncodedArgument("airports[]", airport);
    //etc
    
    有关如何在Jmeter中使用Beanshell测试元素的全面信息,请参阅本文


    请记住,建议尽可能避免编写脚本,因此,如果有其他方法来执行任务,请执行它。

    您能再解释一下吗?谢谢您的回答。我正在测试一个网页,例如,我可以选择乘客数量和儿童年龄。但我想在Jmeter中执行相同的过程。我应该能够在jmeter中设置成人、儿童的数量及其年龄。您能否详细说明为什么建议避免使用脚本?
    String airport = vars.get("airport");
    sampler.addEncodedArgument("airports[]", airport);
    //etc