使用JMeter生成部分消息流

时间:2012-11-17 14:01:10

标签: java http web-applications jmeter load-testing

我正在研究是否可以使用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等?

1 个答案:

答案 0 :(得分:1)

JMeter可以做到这一点。

发送不同的用户ID:

  • 使用CSV Data Set config,在其中将userId声明为var,将共享设置为所有线程

  • 对于每个HTTP-N req,使用HTTP Sampler和Post Body模式,并在XML正文中使用userId作为var:$ {userId}

根据您使用或不使用HTTP会话,添加Cookie Manager