在很长一段时间内测量客户端的平均Web应用响应时间

时间:2014-11-06 19:38:01

标签: performance

我的公司拥有一百多名特定CRM网络应用程序的用户,这是另一家公司向我们提供的服务。

此应用程序的用户对其平均响应时间非常不满意,我需要找到一种方法来收集某段时间内的指标(让我们说...一周)来证明服务提供商他们真的提供了糟糕的服务。

如果应用程序是我的,我会从New Relic或其他一些等效的监控服务获得指标,但由于它不是,我正在寻找可以进行某种客户端监控的东西。

我已经检查过Google的Page Speed和雅虎的YSlow,但两者都只在你想在几秒钟内测试应用程序时才有用。它们不适合我需要的长期监测。

从客户端的角度来看,是否有人知道如何进行此类监控?

3 个答案:

答案 0 :(得分:1)

LoadRunner对50个用户免费,但您真正需要的不是测试工具,而是一个合成用户监视器,每隔n分钟运行一次并提取统计数据。您可以使用LoadRunner 12,Jmeter或任何其他http采样技术自行构建它。您还可以使用Gomez等服务进行抽样,或使用mpulse from SOASTA来跟踪所有用户的每个网页组件。

请注意,您的开发人员工具会为请求的所有组件计时,以便为您提供一些页面时间。与网络客户端Dynatrace一样。

如果您有权访问Web服务器,请考虑配置Web服务器日志以捕获w3c time-taken field,它将跟踪每个请求。根据服务器的不同,每个请求的粒度级别可达到百万分之一秒。

您还可以查看像LiteSquare这样的服务,它可以处理这些网络日志并为服务器更改提供弹药,以提高无增益,免费模式的性能。

答案 1 :(得分:0)

一个(昂贵的)解决方案是使用 LoadRunner 耐久性测试功能。查看 here 进行演示。

另一个工具是Oracle OATS

JMeter是一款免费工具,但我不确定它是否足够可靠,可以运行一整周。

这些是负载生成器工具,因此如果您作为单个客户端进行测试,则应仔细选择负载量(例如一个用户)。

最后但并非最不重要的一点是,您可以创建自己的网络服务客户端,并创建 cron job 以在指定的时间运行它并记录访问时间。


如果你想要的是从他们的服务器获取数据,这是不可能的......没有入侵它。您所能做的就是作为客户端监控网站,使用上述某些工具,制作报告并向他们展示。但即便如此,他们也可以挑战您的带宽,测试方法等。

我建议您与他们协商,为您提供日志,并证明他们的系统可以支持一定的负载。如果您是他们的客户,您可以提出投诉或测试其他优惠。

答案 2 :(得分:0)

已经提到Dynatrace与Load Testing结合使用。正如您所说,您希望监控您的实时系统,我想再次启动Dynatrace。大多数情况下,它用于进行实时系统监控,以了解最终用户实际在做什么。它也可以作为30天的试用版 - 所以 - 不需要购买它 - 但是 - 用它来进行理智检查:http://bit.ly/dttrial