任何人都可以请推荐任何好的负载testing软件? 我有一个网站,每分钟更新分数通过ajax调用,并需要一个负载testing软件,支持Ajax调用(JavaScript)呢!
Firefox的iMacros完全支持AJAX,但它不是一个专门的负载testing工具。 不过,您可以轻松地使用它来运行每台PC 10-30个实例。 通过这种方式,您可以在每台PC上模拟30个并发用户 – 听起来很小,但这已经相当多(除非您为Expedia或Google工作)
并发=(visits_per_month * average_time_on_site)/(3600 * 24 * 30)
因此,如果您每月有15000次访问,并且平均访问者在您的网站上花费了3分钟(180秒),这意味着您的平均访问者数将会是(15000 * 180)/(3600 * 24 * 30)= 1.04或超过1个访问者 。 但是,这是您网站的平均访问量。 通常情况下,高峰时段的交通量要高很多,交通时间低很多。 高峰stream量比平均stream量高出多less取决于您拥有的网站,就像网站的平均时间取决于您拥有的网站的types一样。
所以对于很多网站来说,像iMacros这样的浏览器macros工具足以进行负载testing。
你可以用apache的web服务器通过httptesting负载
AFAIK,没有任何工具可以真实地支持Ajaxtesting(但是如果有人知道不同的话,有兴趣听听)。 有很多声称 – 但实际上他们倾向于陷入两个阵营 – 那些只生成HTTP调用Ajax服务,而那些试图自动浏览器(通常失败,很难脚本,如果可能的话所有,并提供非常less的现实的性能指标)。
生成HTTPstream量和衡量性能是微不足道的。 有很多可用的工具,例如http :: recorder + www :: mechanize (perl),以及更多这里列出
您可以使用标准负载testing工具来执行此操作,只需将这些URL添加到您的后端服务中,即可将其添加到应用程序的URL列表中,以便随时与您的前端页面一起点击。
如果它是一个基于Web的应用程序尝试Jmeter。 如果没有,请添加更多关于你想testing的细节。
Apache JMeter是开源软件,是一个100%纯Java桌面应用程序,用于加载testingfunction行为并衡量性能。 它最初devise用于testingWeb应用程序,但后来扩展到其他testingfunction。
“AFAIK没有真正支持Ajaxtesting的工具(但有兴趣知道是否有人知道不同)有很多声称 – 但实际上他们倾向于陷入两个阵营 – 那些仅仅生成对Ajax的HTTP调用的工具服务和试图自动化浏览器的服务器(通常会失败,如果可能的话,很难编写脚本,而且提供的实际性能指标很less)“。
请参阅LoadRunner中的HP TruClient以获得具有完整AJAX支持的解决scheme。 然而,由于业务stream程的定义只是每分钟更新一次,所以很容易使用来自任何数量的商业或开源工具的直接HTTP虚拟用户以及在更新之前保持一段时间的定时器结构来模拟该stream量。
如果客户端的此更新与其他操作同时运行,即第1帧是用户input,而第2帧是AJAX解决scheme不断更新,那么您在工具面前会遇到更多的机械挑战。 您可以使用完整的AJAXpath,也可以使用两个脚本中的用户交互解除更新内容。 需要注意的是,当你发现一个完全符合AJAX的客户端types时,你也inheritance了一个完整的浏览器,javascript引擎和大部分的渲染引擎的权重。 这个重量被转换为使用内存和使用CPU,所以你不会得到每个主机的虚拟用户数量。