2013-07-03 55 views
5

我開發了一個網絡服務器程序只提供靜態文件,如HTML,圖像等。現在基準Web服務器的性能,我想將它與其他網絡服務器比較不同的工作量。我對Web服務器程序的設計是更好地利用文件緩存,並有望提高遵循類似例程/工作負載的訪問模式的性能。靜態網頁(HTML)和文件在不同工作負載

是否有任何現有的大型靜態網站的腳本,用於測試不同的訪問行爲和工作負載特別好?此外,有沒有用於此目的的好工作負載生成器?

例如,模擬典型負載行爲:

Load Page1.html-> Load Page2.html -> Download a random file from the list in Page2.html->Exit 

相信的JMeter這也許有用,但我找不到任何現成的靜態頁面文件和工作負載腳本。請提供其他現有的工具或框架建議嗎?

謝謝

+0

我是否理解正確的話,你沒有在您的處置一個真實的網站來測試它? – flup

回答

1

關於如何用JMeter解決這樣的問題有幾種不同的方法;

  • 使用記錄代理,並通過網站
  • 記錄一些典型用法路徑開始一個主頁,並遵守所有的鏈接高達一定深度
  • 開始在一個頁面,並按照該隨機鏈接

您可以收集使用使用它們來獲取在ForEach Controller頁面Regular Expression Extractor後處理器在一個頁面中所有鏈接(或隨機挑選)。

您也可以從一個或多個開始頁面開始,選擇隨機鏈接進行跟蹤,直至出現開始頁面或發生錯誤情況。使用If Controller來包裝其他控制器以停止處理這種情況。

在採樣器之間放置計時器,並使用JMeter變量來定義其參數,以便在增加更多線程時輕鬆提高速度。

作爲[email protected]項目一部分的最終線程組和步進線程組提供了額外的調度功能。

0

ab仍然是最好的選擇。 Chris Miles開發了一個補丁,它允許ab獲取請求後綴列表。可以從here下載補丁。