测试计划: -
-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
我错过了一些元素吗?
我在做什么错误?
答案 0 :(得分:2)
我想您正在为1位用户重播录制的计划。
最有可能的问题是由于没有变量化(Regexp后处理器或CSS / Jquery后处理器提取和变量注入)一些额外用户所需的动态数据。
因此,当你输入1时,它起作用,因为ID对应于录制的用户,但是当你放置更多时,在某个步骤中你让第二个用户使用第一个用户的ID。
Google"与jmeter的关联"了解并解决您的问题。
答案 1 :(得分:0)
如果您有正确的脚本,请检查您的应用程序的业务。由于我经历过一些应用程序,因此不允许许多用户同时提交表单。它将锁定第一个用户的表单而第二个用户无法提交,第二个用户将收到响应数据,其中包含“此表单正由另一个用户使用...”或“此表单上的数据不在约会,请刷新......“。在这种情况下,我使用一个称为“临界区控制器”的逻辑控制器。它将处理用户以确保一次只有一个用户执行该事务。