2012-08-03 112 views
0

我有一个正在用来执行功能和负载测试的jmx脚本。JMeter和端到端测试

脚本的测试中,使用1个用户和多线程的用户,一个简单的订单管理系统,做以下的事情:

  1. 系统负载
  2. 登录
  3. 下单(选择产品,加入购物车,退房,提交订单直到订单确认页面)
  4. 注销

这些ST eps成为jmx脚本中的步骤。

脚本执行时,我看不到任何重大问题。 JMeter不会将任何错误报告为其收集性能指标和处理时间。

但化验后,当我们检查数据库(和JMeter的外部系统本身) - 这些订单,应该当我们跑了JMeter测试没有被创建已创建。

我认为当JMeter用户登录的虚拟用户,并对用户界面的任何交易,这些交易看到自己一路走过来的数据库。有一项交易是端对端的。但看起来情况并非如此。

任何想法,以至于可能造成这种情况?
JMeter实际上是否将UI上的操作推送到后端?

任何帮助,将不胜感激。

+0

您是否找到对您的问题的解答?请提供反馈... – 2012-08-17 09:04:11

回答

3

首先,JMeter是不是浏览器,它仅仅再现TRAFIC与服务器。

其次,要补充断言检查的反应是正常并含有什么,他们应注意什么?

第三,你说你用1个用户和N个线程,由这个意思你只有1个用户那你的多线程,那么你的测试是错误的,因为它会引发缓存,交易争...

我建议您先用一个用户检查脚本并查看结果树监听器。然后通过以较少的线程数运行它们来检查您的用户。

最后运行实际负载测试。