Jmeter進行接口自動化測試實戰(zhàn)-學習分享-0.0.2

根據出現(xiàn)的困難狮杨,解決后總結思路


參數(shù)化


? 上次有了整體的測試框架之后,大家可能發(fā)現(xiàn)參數(shù)化并沒有運用得很到位版扩,如你每次想調用“SSH Command”控件的時候喉童,你都要用你記性好的腦袋去填寫難記住的ip地址、用戶名和密碼

SSH Command 控件

這個時候呻袭,你就可以嘗試想想眨八,面向對象的思想,把這些東西抽離出來復用左电!

【“用戶定義的變量”這個控件就可以幫你實現(xiàn)】


用戶定義的變量 控件

那么之后就可以在后面復用【下圖為例】


SSH Command 控件

按照這個思路你還可以將復雜的廉侧、需要復用多次的路徑或者指令,安排得明明白白篓足。


if控件


在這里順便講解一下段誊,為什么會用到這么多if條件的控件


if條件 控件

?? 在此還需要注意的是栈拖,我創(chuàng)建這個if條件控件的時候连舍,是默認勾選了一個選項“interpert Condition as Variable Expression?”,這個是想把你的條件化作變量表達式涩哟,顯然你不需要(因為表達式就必須讓你得出true or false了)

否則索赏,線程運行會出錯盼玄!

??? 如圖上,如此的設置参滴,是因為我可能在執(zhí)行完十條用例之后就想實現(xiàn)自動停止强岸,那么就得有一個判斷的依據,“Is_Execute”就是這個依據砾赔。下圖演示蝌箍。

csv用例設計


多個執(zhí)行腳本放在用例


??? 還有當你遇到需要在csv用例體現(xiàn)執(zhí)行多個腳本程序,應該怎么辦暴心?比如我需要在一條用例里面既執(zhí)行check.sh去檢查文件名是否正確妓盲,也要執(zhí)行start.sh經過文件名檢查后的日志文件的內容是否進入數(shù)據庫,這個時候我應該怎么辦呢专普?

??? 有些同學就會說悯衬,你可以在csv用例里面多整一個字段存啊檀夹!當然筋粗,最開始你可以這樣設計,但是后面又需求改動的時候炸渡,怎么辦呢娜亿。。蚌堵。

??? 那么我這里采用的方式是把check.sh和start.sh寫在一起买决,使用分隔符,在調用的時候吼畏,使用代碼進行分開【大家有其他方法可以分享】

csv用例中:


csv用例——分隔符放多個腳本


圖中督赤,我是寫成了“check.sh&start.sh”,那么在腳本如何處理呢泻蚊?

此處我寫了java代碼進行分割躲舌,順便用腳本語言打印一下觀察是否分割成功。

分割腳本的代碼

分割之后藕夫,當然要學以致用噻孽糖!


單獨執(zhí)行chek.sh腳本



執(zhí)行check.sh和start.sh腳本

這樣,按照這個思路毅贮,你甚至可以分割多個sql語句進行查詢办悟、分割多個預期結果進行比對等等......

【知識點,學的是這個思路】【大家有其他更好的方法均可分享】


這里可能還有一個問題滩褥,關于SSH Command控件

測試中病蛉,你怎么確定你的機器能夠正常連上,或者機器剛剛啟動,但SSH還未加載完?

那么在這里可以參考一位大神的做法:(歡迎大家分享更多好方法)

說明:通過一個循環(huán)搞定铺然。

傳送門:https://www.cnblogs.com/landhu/p/10008147.html


當你遇到用例里面出現(xiàn)隨時變化的參數(shù)時俗孝,應該如何應對?


??? EX:我需要去判斷報警日志里面是否出現(xiàn)相應的內容魄健,但是內容里面包含當天的時間赋铝,這種情況難道你還在每一條用例上去修改嗎?

如圖

包含變更時間的日志

測試中我需要匹配這段樣例沽瘦,但是時間卻會變化革骨,此時在用例里面可以先用符號代替。

csv用例中 用符號代替變化參數(shù)

可以在腳本中獲取系統(tǒng)時間進行替換

腳本內獲取系統(tǒng)時間進行替換變化時間參數(shù)的代碼

運行的結果:


測試運行結果



看完以上的問題和參考方法之后析恋,倒回來給你們解釋一下我設計的csv用例上面的字段含義良哲,你們就會大概明白我為什么會這樣設計。

【大家有更好的建議助隧,別忘了提供窩筑凫!】


csv用例字段的解釋

需要操作多個sql語句的時候,應該怎么辦并村?


其實很簡單巍实,只需要在控件里面URL輸入?? ?allowMultiQueries=true??? 即可,如圖所示

jdbc連接控件


之后就可以在輸入sql的地方操作多個sql語句:(注意輸入哩牍;蔫浆,并且注意是否自動提交





下次我會接著講解數(shù)據比對的問題窩!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末姐叁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子洗显,更是在濱河造成了極大的恐慌外潜,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挠唆,死亡現(xiàn)場離奇詭異处窥,居然都是意外死亡,警方通過查閱死者的電腦和手機玄组,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門滔驾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人俄讹,你說我怎么就攤上這事哆致。” “怎么了患膛?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵摊阀,是天一觀的道長。 經常有香客問我,道長胞此,這世上最難降的妖魔是什么臣咖? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮漱牵,結果婚禮上夺蛇,老公的妹妹穿的比我還像新娘。我一直安慰自己酣胀,他們只是感情好刁赦,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著灵临,像睡著了一般截型。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上儒溉,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天宦焦,我揣著相機與錄音,去河邊找鬼顿涣。 笑死波闹,一個胖子當著我的面吹牛,可吹牛的內容都是我干的涛碑。 我是一名探鬼主播精堕,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蒲障!你這毒婦竟也來了歹篓?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤揉阎,失蹤者是張志新(化名)和其女友劉穎庄撮,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毙籽,經...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡洞斯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了坑赡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烙如。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖毅否,靈堂內的尸體忽然破棺而出亚铁,到底是詐尸還是另有隱情,我是刑警寧澤搀突,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布刀闷,位于F島的核電站熊泵,受9級特大地震影響,放射性物質發(fā)生泄漏甸昏。R本人自食惡果不足惜顽分,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望施蜜。 院中可真熱鬧卒蘸,春花似錦、人聲如沸翻默。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽修械。三九已至趾牧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肯污,已是汗流浹背翘单。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蹦渣,地道東北人哄芜。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像柬唯,于是被迫代替她去往敵國和親认臊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容