具有URL导入功能的加载或压力测试工具

时间:2009-11-25 10:58:55

标签: load-testing stress-testing

有人可以推荐一种负载测试工具,它允许您:

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

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

我想我可以用WAPT做B)但是需要手动创建一个XML文件,而不是太悲伤,但想知道是否有任何工具可以解决这些问题。

3 个答案:

答案 0 :(得分:1)

Visual Studio Test Edition需要一些代码才能将文件解析为合适的测试运行。

这是一款出色的负载测试解决方案。

答案 1 :(得分:1)

我们的load testing service允许您使用JavaScript编写一个非常简单的脚本,从CSV文件中提取数据,然后获取这些网址。例如,以下代码将从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”的标题。对于参与负载测试的每个虚拟用户,将重复运行此脚本。

答案 2 :(得分:1)

我们在名为Yandex.Tank的开源工具中支持所谓的'uri-format'。您只需将所有uris放入一个文件,一个uri - 一行,然后在您的负载中指定标题。像这样的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