如何用Jmeter做UI自動化測試


  大家一般所熟知的就是用Python或者Java結合Selenium自動化測試框架做一些UI的自動化測試,今天我們教大家如何用Jmeter來做UI自動化測試

 1.  所需組件

  • 瀏覽器組件(主要是用於配置瀏覽器驅動,如谷歌,火狐、IE等)

  • 取樣器(主要是用於編寫腳本,模擬人工訪問瀏覽器的操作)

 2. 操作步驟(簡答的demo演示)

  2.1添加瀏覽器驅動配置

  • 添加線程組后,選中線程組鼠標右鍵,依次選擇添加->配置元件->瀏覽器驅動配置(我們這里選擇jp@gc - Chrome Driver Config)

  

 

 

  • 添加成功之后,進入到配置頁面,點擊配置選擇按鈕【Chrome】,在Path to Chrome Driver編輯框中填入瀏覽器驅動(chromedriver.exe)位置

  

 

 

  • 其他配置項先保持默認即可

  

2.2 添加取樣器

  • 添加線程組后,選中線程組鼠標右鍵,依次選擇添加->取樣器->jp@gc - WebDriver Sampler

  

 

 

  • 添加成功之后,進入到取樣器編輯頁面中,在Script Language中選擇您所用的腳本語言(我們這里選擇javascript)

  

 

 

  • 接下來莫問在腳本編輯框中,編寫我們的代碼
WDS.sampleResult.sampleStart() // Start capturing the sampler timing
WDS.browser.get('http://www.baidu.com') //Perform the Sampler task訪問百度
var pkg = JavaImporter(org.openqa.selenium) //引用selenium需要包
var kw = WDS.browser.findElement(pkg.By.id('kw'))//定位百度輸入框
kw.sendKeys('111') //在輸入框中輸入111
var button = WDS.browser.findElement(pkg.By.id('kw'))//定位百度一下,搜索按鈕
button.click() //點擊【百度一下】按鈕

WDS.sampleResult.sampleEnd()//結束采樣器

 

  • 我們總結幾個常用的方法:
WDS.name - 是 Name 字段中提供的值(上面)。
WDS.vars - <a href="../api/org/apache/jmeter/threads/JMeterVariables.html">JMeterVariables</a> - 例如
<code> vars.get("VAR1"); vars.put("VAR2",""); vars.remove("VAR3"); vars.putObject("OBJ1",new Object()); </code>

WDS.props - JMeterProperties(class <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html"><code>java.util.Properties</code ></a>) - 例如
<code> props.get("START.HMS"); props.put("PROP1","1234"); </code>

WDS.ctx - <a href="../api/org/apache/jmeter/threads/JMeterContext.html">JMeterContext</a>
WDS.parameters - 是參數字段(上面)中提供的值。
WDS.args - 是參數字段中提供的字符串數組,但由空格 ' ' 字符分隔。這允許腳本編寫者提供許多字符串作為輸入並按位置訪問每個字符串。
WDS.log - 是一個Logger 實例,允許腳本編寫者通過將信息寫入 jmeter 日志文件來調試他們的腳本(JMeter為其日志條目提供了一個GUI)
WDS.browser - 是腳本編寫者可以編寫腳本和控制的已配置的 Web 驅動程序瀏覽器。Selenium Javadocs 頁面上有關於此對象的詳細文檔。
WDS.sampleResult - 用於記錄計時開始和結束的時間。此外,腳本編寫者可以在這個對象上設置成功/失敗狀態,然后這個 SampleResult 被 JMeter 報告套件使用
  • 最后我們看一下效果,可以先添加一個查看結果樹和用表格查看結果

  

 

 

 

 

溫馨提示:

  若是需要插件下載地址的,關注公眾號后回復2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM