jMeter模拟用户在网站上的进度

时间:2011-12-01 11:36:49

标签: e-commerce jmeter load-testing web-testing

我是jMeter的新手,所以请耐心等待。

我被分配了测试电子商务网站如何在负载下响应的任务。我已经设法在jMeter中设置基本测试,基本上只是反复访问主页,但我想模拟一些更现实的东西:

  • 用户到达主页
  • 用户转到目录页面
  • 用户观看产品
  • 用户将产品添加到购物车
  • 用户返回目录,选择其他产品,添加到购物车
  • 用户从购物车中删除第一个产品
  • 用户继续结帐
  • 用户完成结帐流程。

我无法找到足够的文档来解释如何执行此操作。我发现在我的测试中我需要一个cookie管理器,以便维护用户会话,但我还没弄明白如何让用户以真实的使用模式(例如上面描述的那个)遍历网站。任何人都可以帮忙解决这个问题,给我一些指导,在哪里寻找好的例子等等?

2 个答案:

答案 0 :(得分:2)

这应该没问题,记录或手动创建必要的步骤作为HTTP采样器,然后将它们添加到运行时控制器中,例如迭代执行它们。

各个步骤将按照它们在树中的顺序执行,如果Cookie用于处理会话状态,您可能需要将Cookie管理器添加到树的顶部,该树将处理每个步骤的Cookie标头用户。

添加一些计时器来模拟用户的思考时间,并通过增加线程组中的虚拟用户数来扩展。

使用某些侦听器(如聚合报告)查看每个步骤的响应时间。

答案 1 :(得分:0)

首先尝试阅读http://jmeter.apache.org/usermanual/index.html

此外,您还会遇到Jmeter无法处理动态页面的问题: http://wiki.apache.org/jmeter/JMeterFAQ#Does_JMeter_process_dynamic_pages_.28e.g._Javascript_and_applets.29

JMeter是否处理动态页面(例如Javascript和applet)?

没有。 JMeter不处理嵌入在HTML页面中的Javascript或applet。

JMeter可以下载相关资源(如果设置了正确的选项,则会自动下载某些嵌入资源),但它不会处理HTML并执行任何Javascript函数。

如果页面使用Javascript构建URL或提交表单,则可以使用代理记录工具创建必要的采样器。如果无法做到这一点,则可能需要手动检查代码以确定Javascript正在执行的操作。