我有一个用于执行功能和负载测试的jmx脚本。
该脚本使用1名用户和多个线程用户测试一个简单的订单管理系统,该系统可以执行以下操作:
这些步骤成为jmx脚本中的步骤。
当脚本被执行时,我看不出有什么重大问题。JMeter不报告任何错误作为其收集性能指标和处理时间。
然而,当我们检查数据库(以及JMeter之外的系统本身)--那些在我们运行JMeter测试时应该创建的订单--没有被创建。
我假设,当JMeter以虚拟用户身份登录并在UI上执行任何事务时,这些事务就会进入数据库。有一项交易是端到端的。但这里的情况似乎并非如此。
有什么想法可以导致这种情况吗?
JMeter实际上是把UI上的操作推到后端吗?
任何帮助都将不胜感激。
发布于 2012-08-04 08:03:45
首先,JMeter不是浏览器,它只复制服务器。
第二,您是否添加断言来检查响应是否正常并包含它们应该包含的内容?
第三,您说您使用了1个用户和N个线程,这意味着您只有一个多线程用户,那么您的测试是错误的,因为它会引发缓存、事务争用……
我建议您先使用一个用户检查您的脚本,然后查看结果树侦听器。然后,通过使用低线程数运行用户来检查他们。
最后运行实际负载测试。
https://stackoverflow.com/questions/11804606
复制相似问题