【问题标题】:How to create a test plan with unique header value in JMeter如何在 JMeter 中创建具有唯一标头值的测试计划
【发布时间】:2018-09-05 21:34:24
【问题描述】:

我正在尝试这个测试计划,其中包含两个请求,假设每个测试都有一个唯一的标头值。这是我当前测试计划的结构。

Test plan >
HTTP Request1 details:
    Host: Host1/api
        Resource: method1
        Request Method: POST
        Headers: Tenant:x1
HTTP Request2 details:
    Host: Host2/api
        Resource: method1
        Request Method: POST
        Headers: Tenant:x1

所以这个测试计划现在被用来运行多个线程来测量发送到两个不同主机的 POST 请求的性能,但是这个测试计划需要修改为由不同的 x1、x2 提交相同的线程(10 个并发线程) , x3, ... xn 个租户。这意味着 x1 将提交 10 个请求,x2 将提交 10 个请求,......等等,并行。其余项目与测试计划相同。

请告知是否有办法在 JMeter 中实现这一点?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    您可以使用以下设置。

    1. 使用 CSV 数据集配置输入两个不同的值。我选择了 Host,但您可以选择任何类似的 Tenant:X1。因此,两列具有不同的值。

    2.然后,在 HTTP 采样器下添加标头管理器并传递诸如 Name:-Tenant 和 Value:-${CSV_Header_Name} 之类的值。 正如您在下面的 Host1 中看到的:Host1_val1 已添加到请求中。 Host1 来自标头管理器,其值来自 CSV。

    现在,如果我了解您的情况,您需要在线程执行期间并行运行 X1 10 次,并且所有 10 的标头值应保持相同,即 X1。

    为此,请使用 bzm- Parallel Controller 插件并复制粘贴您的请求 10 次。 bzm 控制器下的所有 10 个请求都将以特定线程的相同标头值并行运行。

    或者,如果您每次执行时只需要两个具有不同标头的请求,则删除 bzm 并行控制器并只放置两个请求,即 HTTP1 和 HTTP2,如下所示。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-17
      • 2021-12-13
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      相关资源
      最近更新 更多