2017-04-13 80 views
0

我试图使用谷歌分析的数据为现有的网站加载测试一个新的网站。在一个多小时的最繁忙月份,我们有8361个页面请求。所以我应该得到这些页面请求的所有url列表并将这些请求提供给jMeter,这是否合理?我希望能够将网页响应时间与现有网站进行比较。JMeter和页面浏览

+0

这将是一个好的开始。但是在Google Analytics中创建用户流的报告的最佳方法。这样可以更好地了解用户如何进入和退出您的网站。基于用户流程,您可以在JMeter中设计测试计划,这只是真实世界的场景。另外,在触发负载测试之前添加相关的定时器和步调。让我知道,如果我的建议有效,我会在答案中发布。 –

回答

0

“明智的做法”是了解配置文件,负载模式。

为此,它很棒,你已经有了这些数据。

是的,你可以像现在这样喂它,但这将是快速的方法 - 在分析数据的同时,将模式从中提取出来并应用到测试计划中似乎更加智能。

0

如果您需要非常快速地完成此操作,假设您的脚本编写时间少于一个小时,那么您可以通过这种方式比较两个实例之间没有主要差异。

如果您想更深入:每秒每小时==

  1. 8361请求2.3请求,所以它没有任何意义复制此负载模式作为我比相信您更多的应用程序将承受如此巨大的负载。
  2. 性能测试不仅是打从列表中的URL和测量响应时间,通常这需要回答的主要问题是:

    • 多少并发用户我的应用程序可以支持提供可接受的响应时间(在这一点你可能也有兴趣请求/秒)
    • 当负载超过阈值时会发生什么,什么类型的错误开始发生和影响。
    • 并申请恢复时的负荷变回正常
    • 什么是瓶颈(即缺乏RAM,缓慢的数据库查询,服务器/路由器上的低网络带宽,等等)

所以选项是:

  1. 如果你需要“快速和肮脏”的解决方案,你可以使用来自谷歌分析网址列表与IE CSV Data Set ConfigAccess Log Samplerparse your application logs to replay production traffic with JMeter
  2. 更好的方法是检查Google Analytics以确定您拥有哪些用户组及其行为模式,即未验证用户的X%正在浏览该网站,已验证用户的百分比是否正在搜索,Z%的用户正在进行结帐等等。之后你需要用单独的JMeter Thread Groups正确地模拟所有这些组,并记住cookies,,, think times等。一旦你有了这种形式的测试,逐渐增加虚拟用户的数量并监控增加响应时间与虚拟用户数量之间的关联,直至遇到任何形式的瓶颈。