Java 使用JMeter生成部分消息流
我正在研究是否可以使用Java 使用JMeter生成部分消息流,java,http,web-applications,jmeter,load-testing,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 HTTP-1请求 HTTP-1答复 HTTP-2请求 HTTP-2答复 HTT
JMeter
对服务器进行负载测试。我读到我可以将其设置为“记录”流的代理,但我不确定以下内容。
假设我为1个用户记录了一个流,如下所示:
HTTP-1 req <data>
HTTP-1 reply
HTTP-2 req <data>
HTTP-2 reply
HTTP-3 req <data>
HTTP-3 reply
HTTP-1请求
HTTP-1答复
HTTP-2请求
HTTP-2答复
HTTP-3请求
HTTP-3答复
现在在数据
中,这是一个XML
片段,其中有一个项目对于每个用户都是唯一的,例如AAA1
问题:一旦“记录”了流量,并且我想针对我的真实服务器模拟50个并发用户,是否每个“用户”都可以使用单独/不同的
用户id发送数据
?例如,对于第一个用户,它将是测试用例中的AAA1
。对于第二个用户,它将是AAA2
etc?JMeter可以这样做
要发送不同的用户id,请执行以下操作:
- 使用一个将userId声明为var的函数,将共享设置为所有线程
- 对于每个HTTP-N req,与Post正文模式一起使用,并将userId用作XML正文中的变量:${userId}
根据您是否使用HTTP会话,在XML正文中说${userId}
时添加一个,您的意思是在代理“记录”的XML消息中?同样在CSV中,我应该写入所有范围的userId
?例如,AAA1、AAA2、AAA3。。。AAA100
?消息中的Yes将userid值更改为variable,Yes csv将包含该值,因此对于每个“用户/线程”和请求,它将依次使用AAA1、AAA2等
,以便每个请求将有一个关于用户id的不同XML消息?