接口自動(dòng)化設(shè)計(jì)方案
需求:1、對(duì)應(yīng)用發(fā)起插入數(shù)據(jù)庫捣鲸;2瑟匆、根據(jù)name查詢數(shù)據(jù);3栽惶、根據(jù)第2個(gè)返回結(jié)果愁溜,查詢數(shù)據(jù)。
- 首先建立3個(gè)線程組外厂,分別是插入數(shù)據(jù)冕象,查詢數(shù)據(jù),get數(shù)據(jù)汁蝶。
- 在線程組前面添加http請(qǐng)求默認(rèn)值和http信息頭管理器渐扮,http請(qǐng)求默認(rèn)值配置請(qǐng)求IP和端口號(hào),http信息頭管理器添加Content-Type=application/json
-
在測(cè)試計(jì)劃里面掖棉,勾選“獨(dú)立運(yùn)行每個(gè)線程組”(讓接口按照線程組順序執(zhí)行)
-
接口請(qǐng)求參數(shù)采用隨機(jī)生成墓律,在“BeanShell 預(yù)處理程序”中添加java代碼,最后通過vars.put("name",radString(3));將結(jié)果賦值到name參數(shù)里面幔亥,而請(qǐng)求接口中通過${name}來調(diào)用
-
將name查詢結(jié)果的返回值通過正則表達(dá)式識(shí)別出來!
-
正則表達(dá)式中“要檢查的響應(yīng)字段”勾選Body
-
將查詢數(shù)據(jù)的結(jié)果給get數(shù)據(jù)做入?yún)⒊芊怼O取癇eanShell 取樣器”配置{__setProperty(out,${keys},)}(其中keys是正則表達(dá)式提取器中的引用名稱)。然后在get數(shù)據(jù)線程組接口參數(shù)配置{__property(out,,)}帕棉。
-
接口查詢數(shù)據(jù)與數(shù)據(jù)庫里查詢內(nèi)容進(jìn)行對(duì)比针肥。添加配置元件下的JDBC Connection Configuration饼记,配置對(duì)應(yīng)的數(shù)據(jù)庫信息
-
添加取樣器下面的JDBC Request,輸入數(shù)據(jù)庫查詢語句祖驱,得到數(shù)據(jù)庫返回值賦值給dbname握恳。
-
在http請(qǐng)求里面添加后置處理器JSON提示器,截取返回值中的description賦值給desc捺僻。
-
添加斷言下面的BeanShell斷言,輸入代碼崇裁,代碼內(nèi)容為對(duì)比接口返回的description與數(shù)據(jù)庫獲取的description一一對(duì)比匕坯。
jmx文件鏈接: https://pan.baidu.com/s/1zlu1Hi3GwJTKy_kQzAHftg 密碼: tk08