2008-10-18 189 views

回答

2

Watir

Watir是一個簡單的開源庫,用於自動化Web瀏覽器。 Watir以與人們相同的方式驅動瀏覽器。它點擊鏈接,填寫表格,按下按鈕。 Watir還會檢查結果,例如預計的文本是否出現在頁面上。

它驅動Internet Explorer,但也可以在Firefox(和Safari在某種程度上)中正常工作。

2

我使用的測試儀使用Bad Boy進行負載測試。我相當肯定你可以測試使用JavaScript的交互,所以你應該能夠測試像雙重提交的東西。

2

就您的後端而言,只要請求是有效,觸發無論是來自JavaScript還是負載測試工具的請求都無關緊要。

您可以創建一大堆假的請求來完成許多不同的事情(希望能夠代表實際的使用模式)並用負載測試工具來摧毀您的web服務器。

有一羣在那裏:

  • JMeter的
  • http_load
  • 磨牀
  • httpperf
0

我已經試過BADBOY這是確定。這個大而胖的工具是SilkTest。它需要大量的編程來啓動和運行,但是你可以完成一些非常紮實的工作!

如果您只需要強調來自IIS日誌文件,我有一個自定義構建工具。我將很快在CodePlex上發佈它。

+1

那麼,SilkTest是一個專門用於功能測試的工具,對於負載測試,您希望使用SilkPerformer的瀏覽器驅動負載測試。 – tehlexx 2011-09-26 12:18:27

0

Selenium RC是另一種選擇。

+0

因爲每個客戶端都需要運行瀏覽器導致可伸縮性問題,所以我不覺得使用Selenium進行壓力測試會很實用。但是,它會很好地測試Javascript – 2009-01-21 02:56:15

+0

如果您在AWS上運行測試,則不會出現可伸縮性問題... – Hejazzman 2016-08-09 09:41:44

3

用的Watir和Selenium RC或任何其他全方位瀏覽器解決方案的問題是,他們需要一個完整的瀏覽器:P

瀏覽器是運行非常昂貴,通常需要300MB以上的RAM。將這些需求乘以100即可,而且您需要大量的硬件。幸運的是,有一個解決方案:我最近創建了一個完全符合您要求的公司。

檢出http://browsermob.com,您可以運行有限的測試(最多25個用戶)來感受應用程序。如果您有任何問題,請隨時與我們聯繫!

+0

Patricky,您的網站在其HTTPS實施方面存在問題 – shanabus 2015-06-02 14:46:09

3

一種解決方案可能是值得追求的是在Amazon EC2上運行Selenium提供您所需要的可擴展性。 Selenium上有一個tutorial,它使用Selenium網格附帶的示例。對於小型機器,Windows機器每小時12.5美分,這意味着500機器測試每小時需要62.50美元。

優點:

  • 在一個真正的瀏覽器硒運行這意味着你的JavaScript是因爲它會在客戶端上執行
  • 低成本 - 試圖做到這一點對自己的硬件將花費顯著更

缺點:

  • 你將不得不從上午建立網絡連接松青到您的應用程序
1

由於JMeter是不是瀏覽器,也不會解釋你的頁面獲取上的JavaScript代碼:

JMeter的不處理Javascript或內嵌在HTML頁面中的小程序。 [JMeter維基]

那麼,你能做什麼?你可以通過add WebDriver to JMeter test來評估網頁。

網絡驅動程序自動採樣器在瀏覽器(客戶端)的執行和 性能指標收集。 性能測試的很大一部分,到目前爲止,已經在服務器端的 的東西。然而,隨着技術的進步,HTML5,JS和CSS的改進,越來越多的邏輯和行爲被推送到客戶端 。這增加了 website/webapp的整體感知性能,但是這個指標在JMeter中不可用。增加整體瀏覽器執行時間的東西 可能包括:

  1. 客戶端Javascript執行 - 例如, AJAX,JS模板
  2. CSS轉換 - 例如, 3D矩陣變換,動畫
  3. 第三方插件 - 例如。 Facebook的喜歡,雙擊廣告,站點分析等

所有這些東西添加到瀏覽器的整體執行時間,這 項目旨在衡量了完成渲染的所有 此內容的時間。

官方指導價:https://jmeter-plugins.org/wiki/WebDriverTutorial/

相關問題