2009-11-25 124 views
2

有人可以推荐一个负载测试工具,它允许您可以:负载或压力测试工具与URL导入功能

一个。重播一个IIS(7)日志以模拟真实活动站点的日常运行;
b。导入一个CSV或等效的URLS列表,以便我们可以实现与上述类似的事情,但在URL级别;
c。 .net API,所以我可以从我的URLS列表中轻松创建简单的测试,也是一个很好的方法。

我真的不想记录我的测试。

我想我可以做B)与WAPT,但需要手动创建一个XML文件,不要太多的悲伤,但想知道是否有任何工具覆盖这些情况下的框。

+0

NeoLoad是一个很好的负载和压力测试工具http://www.neotys.com/product/demo-neoload.html – Robert 2015-05-01 15:01:30

回答

1

Visual Studio测试版将需要一些代码来解析文件到合适的测试运行。

这是一个很好的负载测试解决方案。

+0

由于NAT,将尝试去掌握它。是的,负载引擎的.net API也是一个很好的方式,对我来说,会增加问题。 – WickedW 2009-11-26 11:43:53

+0

您可以使用LogParser将日志获取到.Net Web测试的Visual Studio格式为xml,因此无法完全创建。 – Nat 2009-11-26 20:22:59

1

我们的load testing service允许您使用JavaScript编写一个非常简单的脚本,将数据从CSV文件中提取出来,然后获取这些URL。例如,下面的代码将从CSV文件摘去10个随机URL和获取它们作为一个单一的会话的一部分:

var c = browserMob.openHttpClient(); 
var csv = browserMob.getCSV("urls.csv"); 

browserMob.beginTransaction(); 

for (var i = 0; i < 10; i++) { 
    browserMob.beginStep("Step 1"); 
    var url = csv.random().get("url"); 
    c.get(url); 
    browserMob.endStep(); 
} 

browserMob.endTransaction(); 

的CSV文件本身需要与含有端部的第一行一个正常的CSV文件命名为“url”。对于参与负载测试的每个虚拟用户,该脚本都会重复运行。

+0

帕特里克,这看起来很棒!但是这只能在互联网上运行?即我可以在我的本地开发机器上运行它吗? – WickedW 2009-12-02 11:11:20

+0

当前您的网站必须是外部可用的(或亚马逊云内)。我们正在研究防火墙后的解决方案,但尚未完成。 – 2009-12-02 14:16:06

+0

嗨帕特里克,谢谢,请张贴如果你有更新,我现在会看看其他途径。 – WickedW 2009-12-10 08:43:21

1

我们有我们的开源工具,所谓的“URI格式”称为Yandex.Tank你只需把你所有的URI到文件的支持,一个URI - 一条线,然后在load.ini像这样指定头:

[phantom] 
address=example.org 
rps_schedule=line(1, 1600, 2m) 
headers = [Host: mts-maps.yandex.ru] 
    [Connection: close] [Bloody: yes] 
ammo_file = ammo.uri 

ammo.uri:

/ 
/index.html 
/1/example.html 
/2/example.html