1

我是 jMeter 的新手,所以请多多包涵。

我的任务是测试电子商务网站在负载下的响应方式。我已经设法在 jMeter 中设置基本测试,基本上只是重复访问主页,但我想模拟一些更真实的东西:

  • 用户到达首页
  • 用户进入目录页面
  • 用户查看产品
  • 用户将产品添加到购物车
  • 用户返回目录,选择另一个产品,添加到购物车
  • 用户从购物车中删除第一个产品
  • 用户继续结帐
  • 用户完成结帐过程。

我很难找到足够的文档来解释如何做到这一点。我发现我的测试中需要一个 cookie 管理器,以便维护用户会话,但我还没有弄清楚如何让用户以真实的使用模式(例如上面描述的模式)遍历站点. 任何人都可以帮忙解决这个问题,给我一些关于在哪里寻找好的例子等的指示吗?

4

2 回答 2

2

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

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

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

使用像聚合报告这样的监听器来查看每个步骤的响应时间。

于 2011-12-05T09:55:35.007 回答
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 和小程序)?

不,JMeter 不处理嵌入在 HTML 页面中的 Javascript 或小程序。

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

如果页面使用 Javascript 构建 URL 或提交表单,您可以使用代理记录工具来创建必要的采样器。如果这不可能,则可能需要手动检查代码以确定 Javascript 正在做什么。

于 2011-12-02T05:55:48.167 回答