JMeter 接口自動化測試(手工轉自動化腳本)

原文鏈接:https://www.jianshu.com/p/f9270a57d27c

之前寫過一篇關於 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 文件的數據,並且斷言也通過了。

以上就是一個簡單的接口自動化用例腳本,希望對初學者有幫助。



作者:奶茶哥_lnc
鏈接:https://www.jianshu.com/p/f9270a57d27c
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章