如何挑选和使用组中不同数量的用户,并让他们在Jmeter中完成某些任务



不知道有没有人能帮忙!

我正在尝试复制一个组可以有不同数量的成员的场景。所有这些成员都有一个附加文件。我需要拾取这些用户和相关的文件和他们的批处理任务。目前,我必须将用户数量固定为15,但热衷于与不同数量的用户一起做这件事。我使用regEx提取器来选择这2个值,并在以下HTTP请求中使用它。在附图中,"ReportUids"one_answers"contributeruid"是有问题的。如果有动态,我如何让Jmeter拾取这些??

backch脚本步骤4

您可以使用Beanshell PreProcessor动态添加请求参数。

  1. 添加Beanshell预处理器作为Batch Step 3 of 5请求的子进程
  2. 将以下代码放入Beanshell PreProcessor的"Script"区域

    Iterator it = vars.getIterator();
    while (it.hasNext()) {
        Map.Entry var = (Map.Entry) it.next();
        log.info("Processing variable: " + var.getKey());
        if (var.getKey().toString().startsWith("Pld")) {
            sampler.addArgument("ContributorUids", var.getValue().toString());
        }
        if (var.getKey().toString().startsWith("Ruid")) {
            sampler.addArgument("ReportUids", var.getValue().toString());
        }
    }
    

参见如何使用BeanShell: JMeter最喜欢的内置组件指南,以获得在JMeter中使用BeanShell的扩展信息。

棘手的事情是,HTTP方法参数名称的唯一性不是必须的,所以这取决于开发人员如何处理重复的参数名称。JMeter使用Java属性来存储参数,所以它将是最新的一个。如果您也需要修改参数的名称,您应该能够通过稍微更改上面的Beanshell来做到这一点。

相关内容

最新更新