JMeter 介面自動化測試(手工轉自動化指令碼)
之前寫過一篇關於 JMeter 手工測試的文章(https://www.jianshu.com/p/b5d2fd5e2b9d),今天我們在原來的基礎上修改一下看看如何做介面的自動化。
首先來回顧一下前面寫好的指令碼:
這裡請求傳送的引數我們還是隻填兩項必填的 key 和 location 。實現介面自動化時,只需要把這兩項具體內容修改成引數化用變數代替,然後在跑指令碼時把具體的值傳進去使用即可。
引數化指令碼
當然,這個例子的 key 值有點特殊,每個使用者的 key 值是固定的,所以在這裡對 key 值做成引數化意義也不大,那我們就只對 location 值進行引數化吧。
引數化以後需要呼叫具體的值,這些值可以在其他地方先準備好然後呼叫,這個可以線上程組下新增一個CSV 資料檔案設定
配置元件來實現。至於這個配置元件各項引數配置問題筆者在另外一篇文章已經詳細寫過,不瞭解的可以前往看看(https://www.jianshu.com/p/0f4082ae804c)。
csv 檔案資料如下:
指令碼斷言
接下來修改斷言資訊,將之前斷言 name 的具體值引數化。
另外我們可以再增加一個斷言城市 id 的 JSON Assertion 。
這個城市相對應 id 的值要在 csv 資料檔案中新增,至於值怎麼來的還是要去看我最開始說的那篇介面手工測試的文章。
修改完之前的指令碼後,接著來執行一次指令碼看看效果。
在察看結果樹中可以看到請求已經取到 csv 資料檔案的值了,但結果只顯示了深圳的天氣情況。這個當然了,因為我們也沒讓指令碼迴圈執行。
指令碼自動化
下面線上程組下新增一個迴圈控制器,然後把前面的指令碼全部移動到迴圈控制器下,讓指令碼迴圈執行取值並獲取相對應城市的天氣情況。
執行指令碼檢視結果。
從上面可以看出指令碼已經迴圈獲取到 csv 檔案的資料,並且斷言也通過了。
以上就是一個簡單的介面自動化用例指令碼,希望對初學者有幫助。
相關文章
- [python] request 介面測試自動化指令碼轉化為 [locust] 效能測試指令碼Python指令碼
- Jmeter 介面自動化連載 (13) - 自動生成測試報告JMeter測試報告
- 試著使用 jmeter 實現介面自動化測試JMeter
- Jmeter+Ant+Python 介面自動化測試JMeterPython
- 手工測試和自動化測試 BattleBAT
- 求助帖:JMeter 介面自動化測試——資料驅動JMeter
- 介面自動化測試
- 基於LangChain手工測試用例轉介面自動化測試生成工具LangChain
- 使用jmeter+ant進行介面自動化測試(資料驅動)之一:設計jmeter指令碼JMeter指令碼
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 介面自動化測試錄製工具,讓python selenium自動化測試指令碼開發更加方便Python指令碼
- web自動化測試框架-06 如何快速編寫自動化指令碼Web框架指令碼
- 自動化測試系列 —— UI自動化測試UI
- python 介面自動化測試Python
- 介面自動化測試框架 HttpFPT框架HTTP
- 二、介面自動化測試(2)
- protobuf 介面自動化測試摸索
- JMeter做WEB和API自動化測試JMeterWebAPI
- Jmeter+Ant+Jenkins介面自動化測試框架搭建for WindowsJMeterJenkins框架Windows
- 《軟體自動化測試成功之道》節選12 - 自動化測試指令碼的維護指令碼
- 【自動化測試入門】自動化測試思維
- Django 介面自動化測試平臺Django
- 介面自動化測試解決方案
- 介面自動化測試 - RobotFramework RESTinstanceFrameworkREST
- 使用 testng 做介面自動化測試
- 基於LangChain手工測試用例轉Web自動化測試生成工具LangChainWeb
- 基於LangChain手工測試用例轉App自動化測試生成工具LangChainAPP
- 介面自動化測試世界裡的“身份證”—測試工具Jmeter實踐篇JMeter
- 用Python開發自動化測試指令碼Python指令碼
- JMeter介面自動化發包與示例JMeter
- jmeter介面自動化:登入到新增JMeter
- jmeter 介面自動化連載 (12) - 代理伺服器錄製指令碼JMeter伺服器指令碼
- 介面自動化指令碼設計規範指令碼
- jenkins+ant+jmeter介面自動化的持續整合測試框架JenkinsJMeter框架
- specjvm自動化指令碼JVM指令碼
- docker指令碼自動化Docker指令碼
- 自動化RMAN指令碼指令碼
- 自動化裝置測試與自動化測試的區別