0

我正在研究是否可以JMeter用于服务器的负载测试。
我读到我可以将其设置为“记录”流的代理,但我不确定以下内容。
假设我为 1 个用户记录了一个流程,如下所示:

HTTP-1 req <data>    
HTTP-1 reply  
HTTP-2 req <data>    
HTTP-2 reply  
HTTP-3 req <data>    
HTTP-3 reply  

现在,在data哪个XML片段中,每个用户都有一个唯一的项目,例如<user-id>AAA1</user-id>
问题:一旦“记录”流程并且我想针对我的真实服务器模拟例如 50 个并发用户,是否每个“用户”都可以发送data一个单独的/不同 user-id的?例如,对于第一个用户,它将AAA1与测试用例一样。对于第二个用户,它将是AAA2等?

4

1 回答 1

1

JMeter 可以做到这一点。

要发送不同的用户 ID:

  • 使用CSV 数据集配置,在其中将 userId 声明为 var,将共享设置为所有线程

  • 对于每个 HTTP-N req ,使用带有 Post Body 模式的HTTP Sampler,并使用 userId 作为 var : ${userId} in XML body

根据您是否使用 HTTP 会话添加Cookie 管理器

于 2012-11-17T14:50:59.533 回答