我的公司拥有一百多名特定CRM网络应用程序的用户,这是另一家公司向我们提供的服务。
此应用程序的用户对其平均响应时间非常不满意,我需要找到一种方法来收集某段时间内的指标(让我们说...一周)来证明服务提供商他们真的提供了糟糕的服务。
如果应用程序是我的,我会从New Relic或其他一些等效的监控服务获得指标,但由于它不是,我正在寻找可以进行某种客户端监控的东西。
我已经检查过Google的Page Speed和雅虎的YSlow,但两者都只在你想在几秒钟内测试应用程序时才有用。它们不适合我需要的长期监测。
从客户端的角度来看,是否有人知道如何进行此类监控?
答案 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