Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JMeter生成部分消息流_Java_Http_Web Applications_Jmeter_Load Testing - Fatal编程技术网

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消息?