jmeter测试客户端_如何在JMeter中执行客户端Web性能测试?
jmeter測試客戶端
在本文中,我們將看到如何使用Jmeter插件進行客戶端性能測試。
我將使用jmeter webdriver插件。 在開始本主題之前,請閱讀我以前的文章中有關客戶端性能測試的一些基本信息。 因此,讓我們開始吧:
安裝
- 捷米特
- 插件 (您只能選擇Web驅動程序,但我更喜歡所有的驅動程序)
注意:如果您有更新的Firefox版本,這可能會很棘手。 在這種情況下,您可以像我一樣。
- 禁用Firefox更新檢查
- 在單獨目錄名稱的新文件夾中安裝。
- 首次運行此程序時,只需取消初始更新過程即可。 當您禁用了Firefox更新(在更新的Firefox中)時,請確保您也看到了此Firefox 26中禁用的更新設置。
注意:這部分有點棘手,我提供了單獨的文章來解決它。
對于Jmeter遠程執行或本地,最好只有一個Firefox(版本26)沒有自動更新設置,這樣可以最大程度地降低測試執行的復雜性。
它啟用了子采樣,非常適合調試。
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)。 激活后,我們可以像
在視圖結果樹偵聽器中,您可以看到包含子樣本名稱“'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添加一個單獨的線程組或一個測試塊。
我們將在以下時間運行以衡量客戶端執行時間:
有時,也可以測試以下內容:
同樣,該公式很簡單, 用于單個客戶端性能測試的1個CPU線程。
而且,您只需像Jmeter測試一樣運行測試即可。
翻譯自: https://www.javacodegeeks.com/2015/01/how-to-perform-client-side-web-performance-testing-in-jmeter.html
jmeter測試客戶端
總結
以上是生活随笔為你收集整理的jmeter测试客户端_如何在JMeter中执行客户端Web性能测试?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dos与ddos区别(dos ddos的
- 下一篇: java ee用户登录_EE Servl