之前寫過一篇關(guān)于 JMeter 手工測試的文章(http://www.reibang.com/p/b5d2fd5e2b9d)榔幸,今天我們在原來的基礎(chǔ)上修改一下看看如何做接口的自動化。
首先來回顧一下前面寫好的腳本:
這里請求發(fā)送的參數(shù)我們還是只填兩項必填的 key 和 location 。實現(xiàn)接口自動化時靖榕,只需要把這兩項具體內(nèi)容修改成參數(shù)化用變量代替欧聘,然后在跑腳本時把具體的值傳進(jìn)去使用即可根吁。
參數(shù)化腳本
當(dāng)然员淫,這個例子的 key 值有點特殊,每個用戶的 key 值是固定的击敌,所以在這里對 key 值做成參數(shù)化意義也不大介返,那我們就只對 location 值進(jìn)行參數(shù)化吧。
參數(shù)化以后需要調(diào)用具體的值沃斤,這些值可以在其他地方先準(zhǔn)備好然后調(diào)用圣蝎,這個可以在線程組下新增一個CSV 數(shù)據(jù)文件設(shè)置
配置元件來實現(xiàn)。至于這個配置元件各項參數(shù)配置問題筆者在另外一篇文章已經(jīng)詳細(xì)寫過衡瓶,不了解的可以前往看看(http://www.reibang.com/p/0f4082ae804c)徘公。
csv 文件數(shù)據(jù)如下:
腳本斷言
接下來修改斷言信息,將之前斷言 name 的具體值參數(shù)化哮针。
另外我們可以再增加一個斷言城市 id 的 JSON Assertion 关面。
這個城市相對應(yīng) id 的值要在 csv 數(shù)據(jù)文件中添加,至于值怎么來的還是要去看我最開始說的那篇接口手工測試的文章十厢。
修改完之前的腳本后等太,接著來運行一次腳本看看效果。
在察看結(jié)果樹中可以看到請求已經(jīng)取到 csv 數(shù)據(jù)文件的值了蛮放,但結(jié)果只顯示了深圳的天氣情況缩抡。這個當(dāng)然了,因為我們也沒讓腳本循環(huán)運行筛武。
腳本自動化
下面在線程組下添加一個循環(huán)控制器缝其,然后把前面的腳本全部移動到循環(huán)控制器下,讓腳本循環(huán)運行取值并獲取相對應(yīng)城市的天氣情況徘六。
運行腳本查看結(jié)果内边。
從上面可以看出腳本已經(jīng)循環(huán)獲取到 csv 文件的數(shù)據(jù),并且斷言也通過了待锈。
以上就是一個簡單的接口自動化用例腳本漠其,希望對初學(xué)者有幫助。