2009-11-25 129 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