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

时间:2015-10-01 04:11:20

标签: performance testing jmeter

测试计划: -

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

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

-Number Of Threads(users) = 2  
-Ramp Up Period = 1
-Loop Count = 1

只有1位用户能够在DB中成功存储详细信息。 第二个线程/用户提供一些响应的URL而不是JSON数据。 当使用一个线程并且脚本多次运行时,它会成功地将数据存储在DB中。

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

-HTTP Cookie Manager

-View Result Tree

我错过了一些元素吗?

我在做什么错误?

2 个答案:

答案 0 :(得分:2)

我想您正在为1位用户重播录制的计划。

最有可能的问题是由于没有变量化(Regexp后处理器或CSS / Jquery后处理器提取和变量注入)一些额外用户所需的动态数据。

因此,当你输入1时,它起作用,因为ID对应于录制的用户,但是当你放置更多时,在某个步骤中你让第二个用户使用第一个用户的ID。

Google"与jmeter的关联"了解并解决您的问题。

答案 1 :(得分:0)

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