有人可以推荐一个负载测试工具,它允许您:
一个。重放 IIS (7) 日志以模拟真实的现场日常运行;
湾。导入 CSV 或等效的 URL 列表,以便我们可以在 URL 级别实现与上述类似的事情;
C。.net API 以便我可以从我的 URL 列表中轻松创建简单的测试也是一个不错的方法。
我真的不想记录我的测试。
我想我可以用 WAPT 做 B),但需要手动创建一个 XML 文件,不要太伤心,但想知道是否有任何工具可以开箱即用地涵盖这些场景。
有人可以推荐一个负载测试工具,它允许您:
一个。重放 IIS (7) 日志以模拟真实的现场日常运行;
湾。导入 CSV 或等效的 URL 列表,以便我们可以在 URL 级别实现与上述类似的事情;
C。.net API 以便我可以从我的 URL 列表中轻松创建简单的测试也是一个不错的方法。
我真的不想记录我的测试。
我想我可以用 WAPT 做 B),但需要手动创建一个 XML 文件,不要太伤心,但想知道是否有任何工具可以开箱即用地涵盖这些场景。
我们在名为Yandex.Tank的开源工具中支持所谓的“uri-format”,您只需将所有 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
我们的负载测试服务让您可以使用 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”的标题。将为参与负载测试的每个虚拟用户重复运行此脚本。
Visual Studio 测试版需要一些代码来将文件解析为合适的测试运行。
这是一个很棒的负载测试解决方案。