日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jmeter测试客户端_如何在JMeter中执行客户端Web性能测试?

發布時間:2023/12/3 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jmeter测试客户端_如何在JMeter中执行客户端Web性能测试? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jmeter測試客戶端

在本文中,我們將看到如何使用Jmeter插件進行客戶端性能測試。

我將使用jmeter webdriver插件。 在開始本主題之前,請閱讀我以前的文章中有關客戶端性能測試的一些基本信息。 因此,讓我們開始吧:



安裝

  • 通過這篇文章之后的鏈接,從下面的鏈接安裝Jmeter和插件。
    • 捷米特
    • 插件 (您只能選擇Web驅動程序,但我更喜歡所有的驅動程序)
  • 從這里下載Selenium Server 。 (您需要使用Java來運行它)
  • 從存檔中下載Firefox 26。 為什么是26? 因為jmeter webdriver插件支持firefox26。這是您看到的支持詳細信息的鏈接 。

    注意:如果您有更新的Firefox版本,這可能會很棘手。 在這種情況下,您可以像我一樣。

    • 禁用Firefox更新檢查
    • 在單獨目錄名稱的新文件夾中安裝。

    • 首次運行此程序時,只需取消初始更新過程即可。 當您禁用了Firefox更新(在更新的Firefox中)時,請確保您也看到了此Firefox 26中禁用的更新設置。

    注意:這部分有點棘手,我提供了單獨的文章來解決它。

    對于Jmeter遠程執行或本地,最好只有一個Firefox(版本26)沒有自動更新設置,這樣可以最大程度地降低測試執行的復雜性。

  • 將firefox 26,Selenium服務器保留在路徑變量中。 要進行檢查,請從命令行鍵入firefox并運行。 您應該看到,firefox 26在桌面啟動。

  • 設置Jmeter:通常,對于webdriver采樣器,我們不需要任何其他東西。 但是,由于需要調試,因此可以在user.properties文件中使用以下屬性。

    它啟用了子采樣,非常適合調試。

    webdriver.sampleresult_class=true

    讓我解釋一下它是如何工作的: JMeter webdriver sampler只是http sampler的擴展,而不是使用腳本編輯器的替代。 當它運行時,它實際上會調用由webdriver驅動的firefox。 這意味著,它主要將指令發送給webdriver,而webdriver會做所有事情。 現在,您可能想知道代碼如何傳遞到Web驅動程序。 像其他代碼支持一樣,WebDriver核心按照JSR規范作為外部代碼運行。 它實際上是JavaScript執行。 而且,您會看到,就像使用jmeter進行了一些基本修改的webdriver Java代碼一樣。 我將提供單獨的博客或編碼。

    在將步驟寫為webdriver腳本后,使用偵聽器獲取時間。 與其他采樣器一樣,您可以使用偵聽器進行明智的調試。

  • 瀏覽器支持

    只需點擊此鏈接 ,其中提到了webdriver sampler支持的可配置瀏覽器名稱。 您也可以從jmeter中看到這一點:

    時間測量

    Webdriver采樣器根據以下代碼行計算時間:

    WDS.sampleResult.sampleStart()

    這行代碼:

    WDS.sampleResult.sampleEnd()

    因此,為了進行調試,我們需要將子樣本顯示為主樣本的子樣本。 為此,我們需要激活
    sampleresult_class (設置為true)。 激活后,我們可以像

    WDS.sampleResult.sampleStart() //Brows to a URL //Add user name and password WDS.sampleResult.subSampleStart('Log In request') //Click Log in WDS.sampleResult.subSampleEnd(true) //Check title //do some another process WDS.sampleResult.sampleEnd()

    在視圖結果樹偵聽器中,您可以看到包含子樣本名稱“'Log in request'”的主樣本。 一個主樣本可以有多個子樣本。 這意味著,我們可以與結果樹分開計算每次時間。

    請注意,子樣本不會以表格格式的偵聽器或圖形單獨顯示。

    而且,如果我們需要衡量特定的交易,我們可以在多個webdriver樣本中拆分單個測試。 例如,用于登錄的采樣器,用于在主頁中執行某些工作的采樣器,用于消息傳遞的采樣器等。通過這種方式,我們可以在報告中看到結果。 通常,每個業務交易都是在單獨的樣本中進行度量的,其中詳細步驟將被子抽樣。

    編寫第一個腳本:

    要編寫Webdriver Sampler腳本,您需要使用任何瀏覽器(驅動程序)配置添加WebDriver Sampler(sampler –> webdriver sampler)。 請參閱瀏覽器支持部分中的圖像以獲取驅動程序配置元素。

    我將提供一個單獨的帖子,其中包含有關如何編寫Webdriver測試腳本的示例。 您可以在wedriver sampler Wiki上看到一些不錯的指南。

    測試計劃:

    從我以前的客戶端性能測試文章中可以知道,該測試應從單個用戶或線程運行。 當jmeter采樣器使用Webdriver填充瀏覽器時,這具有特定的硬件要求。 也就是說,它將占用處理器的單個線程。 這意味著, 如果要運行Webdriver采樣器,則至少需要2個核心CPU 。 為什么是2核心? 另一個是Jmeter。 因此,如果您有8個核心CPU,則只能為webdriver采樣器運行7個線程。 因此,對于測試,我們必須為webdriver sampler添加一個單獨的線程組或一個測試塊。

    我們將在以下時間運行以衡量客戶端執行時間:

  • 用戶負載不大時
  • 當服務器上的平均負載
  • 高負荷時(視為峰值負荷)
  • 有時,也可以測試以下內容:

  • 超出容量時,可能會發生錯誤,也可能在錯誤發生之后。
  • 作為連續性能測試。 通常,人們每天或每周使用jmeter運行選定的回歸測試。
  • 同樣,該公式很簡單, 用于單個客戶端性能測試的1個CPU線程。

    而且,您只需像Jmeter測試一樣運行測試即可。

    翻譯自: https://www.javacodegeeks.com/2015/01/how-to-perform-client-side-web-performance-testing-in-jmeter.html

    jmeter測試客戶端

    總結

    以上是生活随笔為你收集整理的jmeter测试客户端_如何在JMeter中执行客户端Web性能测试?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。