Performance Jmeter中有多个VU只有一个用户能够插入数据

Performance Jmeter中有多个VU只有一个用户能够插入数据,performance,testing,jmeter,Performance,Testing,Jmeter,测试计划:- -User logs in. -Enter details in a form and save it(Which is stored in DB). -Logs out. -HTTP Cookie Manager -View Result Tree 与2个虚拟用户一起运行时:- -Number Of Threads(users) = 2 -Ramp Up Period = 1 -Loop Count = 1 只有1个用户能够成功地将详细信息存储在数据库中

测试计划:-

-User logs in.     
-Enter details in a form and save it(Which is stored in DB).  
-Logs out.
-HTTP Cookie Manager

-View Result Tree
与2个虚拟用户一起运行时:-

-Number Of Threads(users) = 2  
-Ramp Up Period = 1
-Loop Count = 1
只有1个用户能够成功地将详细信息存储在数据库中。 第二个线程/用户给出一些URL作为响应,而不是
JSON
数据。 当使用一个线程并多次运行脚本时,它成功地将数据存储在数据库中

测试计划中使用的元素:-

-User logs in.     
-Enter details in a form and save it(Which is stored in DB).  
-Logs out.
-HTTP Cookie Manager

-View Result Tree
我遗漏了一些元素吗


我犯了什么错误?

我想您是在为1个用户重播录制的计划

您的问题很可能是由于没有对附加用户所需的一些动态数据进行变量化(提取Regexp后处理器或CSS/Jquery后处理器,注入变量)

所以,当你输入1时,它会起作用,因为ID对应于记录的用户,但是当你输入更多时,在某个步骤中,第二个用户会使用第一个用户的ID


谷歌“与jmeter的关联”以了解并解决您的问题。

如果您有正确的脚本,请检查应用程序的业务。正如我所经历的,一些应用程序不允许许多用户同时提交表单。它将为第一个用户锁定表单,第二个用户无法提交,第二个用户将收到响应数据,其中包含“此表单正被其他用户使用…”或“此表单上的数据已过期,请刷新…”等消息。在这种情况下,我使用一个逻辑控制器,称为“临界区控制器”。它将处理用户,以确保事务一次只由一个用户执行。

那么,Regexp后处理器将提取动态数据还是需要更多元素?