日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java基于rest assured實現(xiàn)接口測試過程解析

瀏覽:118日期:2022-09-04 14:36:44

背景

java程序員一般寫的是后端服務是JavaWeb類型的項目,主要包括Http接口和dubbo接口,Http接口一般采用的rest風格,那么如何快速的對rest接口在第三方的測試框架上進行測試呢?

rest-assured框架是一個不錯的工具。

使用之前,需要熟悉一下最基礎(chǔ)的使用方法,在寫完幾個接口的測試用例之后,好比你可以使用你的三棱軍刺熟練的進行基礎(chǔ)的攻擊了。

快速的來一個hello world吧!

假設(shè)你寫了一個接口:lotto,訪問路徑是: http://localhost:8080/lotto

接口返回值是:

{'lotto':{ 'lottoId':5, 'winning-numbers':[2,45,34,23,7,5,3], 'winners':[{ 'winnerId':23, 'numbers':[2,45,34,23,3,5] },{ 'winnerId':54, 'numbers':[52,3,12,11,18,22] }]}}

如何快速的驗證接口是否返回正常值呢?

get('/lotto').then().body('lotto.winners.winnerId', hasItems(23, 54));

使用簡單吧!

引入

不多說,直接maven的方式引入:注意,我直接按照默認的scope引入的,不是test;

主要引入以下2個依賴,原因如下:

rest-assured: 主要測試基本的http的rest風格接口,這個是最基礎(chǔ)的依賴;

json-path: 主流的接口主要返回json,對接口進行測試用例測試,主要也是判斷json返回某路徑下的數(shù)據(jù);

<dependency> <groupId>io.rest-assured</groupId> <artifactId>rest-assured</artifactId> <version>4.2.0</version></dependency><dependency> <groupId>io.rest-assured</groupId> <artifactId>json-path</artifactId> <version>4.2.0</version></dependency>

然后你就可以愉快的編寫測試用例,然后使用rest-assured進行接口測試了。

使用要點

先上簡單代碼吧!

先準備測試數(shù)據(jù):

final TestCaseDataModel<LoginRestReq> testCaseDataModel = new TestCaseDataModel<>(); final LoginRestReq loginRestReq = LoginRestReq.builder().appId('2a6bf452219cfe44c7f78231e3c80a13072b6727').nonce('123456').timestamp(System.currentTimeMillis()).userId('lxlifuchun').userName('李福春').build(); String appSecret = '91e47f584dae551170ade272b2c7a69f'; loginRestReq.setChecksum(SignUtils.generateCheckSum(loginRestReq.getAppId(), appSecret, loginRestReq.getTimestamp(), loginRestReq.getNonce())); testCaseDataModel.setInputParam(loginRestReq); ExpectModel expectModel = new ExpectModel(); expectModel.setPath('data.id'); expectModel.setMatcher(Matchers.lessThan(0)); testCaseDataModel.setExpectResult(Arrays.asList(expectModel));

RestAssured.baseURI = 'https://rest-beta.xxx.com'; final ValidatableResponse validatableResponse = given().contentType(ContentType.JSON).header('requestId', UUID.randomUUID().toString()).body(testCaseData.getInputParam()). post('/user_service/user/login').then().contentType(ContentType.JSON); for (Object obj : testCaseData.getExpectResult()) { ExpectModel item = (ExpectModel) obj; validatableResponse.body(item.getPath(), item.getMatcher()); }

做的事情很簡單,就是拿一個登錄接口來實際的試一下:

login接口接受一個json的參數(shù),LoginRestReq對下轉(zhuǎn)換之后得到;然后返回數(shù)據(jù),數(shù)據(jù)中有一個用戶id,路徑是 data.id,如果id大于0,標識登錄操作成功,登錄接口正常。

很好的完成了接口的測試,如果失敗,會拋出錯誤,捕獲錯誤,然后輸出信息,標識測試用例不通過,提示到界面或者發(fā)送郵件給到開發(fā)人員,即完成了接口的自動化測試。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99热精品在线观看| 亚洲人亚洲人色久| 午夜精品一区二区三区国产| 国产精品igao视频网网址不卡日韩| 在线日韩av| 激情久久99| 亚洲综合小说| 国产毛片一区| 91高清一区| 久久网站免费观看| 91综合视频| 精品一区二区男人吃奶| 国产伦精品一区二区三区在线播放 | 99国产精品免费视频观看| 欧美片网站免费| 日韩精品免费一区二区夜夜嗨| 亚洲一区区二区| 黄色国产精品| 99精品视频在线| 欧美日韩视频免费观看| 98精品视频| 免费看久久久| 国产精品亚洲欧美日韩一区在线| 蜜臀av一区二区三区| 五月天久久777| 亚洲精品国产偷自在线观看| 99久久99视频只有精品| 88xx成人免费观看视频库| 国产 日韩 欧美 综合 一区| 欧美精品成人| 精品99在线| 国产伦久视频在线观看| 97精品视频在线看| jizzjizz中国精品麻豆| 久久影院一区二区三区| 老色鬼精品视频在线观看播放| 国产精品一区二区99| 国产欧美一区二区色老头| 国产丝袜一区| 国产精品亚洲综合在线观看| 久久国产精品色av免费看| 国产精品永久| 精品三区视频| 日本在线高清| 天堂网av成人| 激情综合网五月| 狠狠色综合网| 日韩在线观看一区二区| 婷婷视频一区二区三区| 亚洲ww精品| 久久99精品久久久野外观看| 久久久久久久欧美精品| 国产高潮在线| 久久影视一区| 久久要要av| 亚洲尤物在线| 日韩欧美中文在线观看| 国产精品亚洲综合在线观看| 国产一区二区三区黄网站| 日韩理论视频| 国产精品毛片在线| 97se亚洲| 麻豆mv在线观看| 欧洲在线一区| 免费日本视频一区| 国产精品久久久久久久久久久久久久久| 精品美女在线视频| 午夜免费一区| 91国内精品| 精品国产a一区二区三区v免费| 99久久九九| 亚洲ww精品| 91亚洲国产成人久久精品| 亚洲高清激情| 欧美一区不卡| 日本精品在线中文字幕| 麻豆9191精品国产| 国产精品三级| 亚洲一级影院| 国产调教一区二区三区| 九九精品调教| 亚洲精品日本| 最新中文字幕在线播放 | 国产一区二区高清| 国产伦理一区| 欧美精品一二| 国产精品视频一区二区三区四蜜臂| 亚洲va中文在线播放免费| 亚洲一区二区三区久久久| 麻豆国产精品777777在线| 亚洲欧洲一区二区天堂久久| 国产欧美日韩一区二区三区四区| 久久免费国产| 911亚洲精品| 日韩天堂在线| 亚洲乱亚洲高清| 伊人久久国产| 日韩一区二区免费看| 你懂的国产精品| 欧美午夜精彩| 国产另类在线| 先锋影音久久久| 水蜜桃精品av一区二区| 中文日韩欧美| 韩日一区二区| 日韩有码av| 伊伊综合在线| 日本一区二区三区视频在线看| 加勒比视频一区| 视频一区日韩| 欧洲av不卡| 国产精品久久| 精品一区免费| 久久精品国产久精国产| 91久久中文| 日韩免费视频| 国产精品激情电影| 亚洲视频国产精品| 久久激情婷婷| 麻豆精品蜜桃视频网站| 中文字幕免费一区二区| 欧美成人综合| 三上亚洲一区二区| 久久国产人妖系列| 免费一区二区视频| 婷婷亚洲综合| 视频福利一区| 精品国产三区在线| 欧美精品影院| 免费看精品久久片| 欧美特黄一区| 尤物tv在线精品| 五月激情久久| sm捆绑调教国产免费网站在线观看 | 日韩国产欧美在线播放| 91成人精品视频| 国产精品99久久精品| 欧美三区不卡| 91欧美精品| 婷婷视频一区二区三区| 玖玖精品视频| 亚洲欧美日韩国产一区二区| 欧美成人综合| 国产综合精品| 日韩成人亚洲| 日韩一区二区三区在线免费观看| 国产成人精品一区二区三区在线| 久久99视频| 免费视频一区二区三区在线观看| 午夜在线视频一区二区区别 | 国产精品免费99久久久| 日韩av在线免费观看不卡| 黄色日韩在线| 99riav国产精品| 欧美午夜不卡影院在线观看完整版免费| 久久蜜桃资源一区二区老牛| 精品日韩视频| 国产在线|日韩| 在线成人动漫av| japanese国产精品| 亚洲欧美日本视频在线观看| 香蕉精品999视频一区二区| 久久亚洲风情| 亚洲精品欧美| 亚洲精品大片| 7777精品| 欧美激情aⅴ一区二区三区| 欧美国产视频| 国模大尺度视频一区二区| 精品入口麻豆88视频| 国产a久久精品一区二区三区| 日本精品黄色| 欧美丝袜一区| 丝袜亚洲另类欧美| 亚洲三级国产| 91精品国产自产在线丝袜啪| 国产毛片一区二区三区 | 国产91在线播放精品| 精品女同一区二区三区在线观看| 久久一区欧美| 精品亚洲美女网站| 国产精品三上| 天堂久久av| 国产精品a久久久久| 成人亚洲精品| 免费不卡中文字幕在线| 蜜臀国产一区二区三区在线播放| 91在线成人| 精品国产第一福利网站| 日韩啪啪电影网| 亚洲免费精品| 日本午夜精品久久久| 久久影院一区二区三区| 91中文字幕精品永久在线| 一区福利视频| 欧美日韩亚洲一区在线观看| 蜜臀久久精品| 日韩国产在线一| 999久久久免费精品国产| 国产欧美丝祙|