selenium結合jmeter進行測試

背景

現在市面上有眾多成熟的性能測試工具,JMeter就是其中之一。可以通過JMeter快速將已有的Selenium程式碼以性能測試的方式組織起來,並使用JMeter豐富的報表功能展示測試結果。

相關鏈接

操作

1.準備腳本

我們依舊使用之前文章寫過的百度搜索的腳本

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("//www.baidu.com")
ActionChains(driver).click(driver.find_element(By.XPATH,"//*[text()='新聞']")).perform()
2.打開jmeter創建一個【執行緒組】
3.修改執行緒數

 

 4右擊BaiduSearch執行緒組,創建BeanShell取樣器

 

 然後在Script區域填入腳本,設置Bean Shell取樣器的資訊

Process proc = Runtime.getRuntime().exec("python F:/pythonProject1/AutomaticTesting/single.py"); 
proc.waitFor();

 

 5創建監聽器並運行

基本的性能測試就組織好了,接下來可以創建監聽器來查看運行結果。JMeter支援多種多樣的監聽器,可以根據自己的需求選擇。在本例中,我們將使用「表格結果」監聽器來查看運行結果

 

 

備註:

雖然通過上述方式可以快速組織性能測試,但性能測試粒度比較粗獷,性能數據跨度較大,只適合驗證某個流程的整體性能是否符合性能需求。