後臺接口,動態生成測試用例名稱,測試用例請求數據

作自動化測試剛入門的時候,咱們通常用Jemter配置請求url/port,請求方式,而後編寫一條條case, 將對應的case中建立符合的請求body_samplehtml

通常的後臺接口,須要考慮的無非是以下:java

正確的請求,驗證數據庫中對應的數據被建立/更新,驗證Response中返回碼匹配python

異常的請求,對應下面的圖 sql

 

必傳字段,一一驗證,
請求傳入的必傳字段1未傳
請求傳入的必傳字段2未傳
...數據庫

 

必傳字段傳空,一一驗證,
請求傳入的必傳字段1傳空,驗證返回xxx
請求傳入的必傳字段2傳空,驗證返回xxxjson

 


請求傳入的字符串超過最大長度限制,
好比name字段最大容許20個長度,請求傳入的name是21箇中文字符,驗證返回xxx
考慮英文模式,須要接口說明文檔先澄清中英文長度是否一致,由於好比sqlserver數據庫中,varchar()和nvarchar()對中英文區別
...api

 

請求傳入的方式爲get,不是規定的post,驗證返回xxx
請求傳入的請求體是json格式sqlserver

 

========================================================post

 

有沒有遇到過如下一些變動
好比請求中的必傳字段,突然又增長了一個,
好比請求中的入參的名稱,從telephone更改爲了mobile學習

 

那請求體若是自己字段已經不少了,那這時候要逐個更改測試用例中的請求體,是否是特別費事兒
而開發只須要將POJO中的實體,增長一個屬性,用對象來進行接收便可,
只須要話費幾分鐘的時間,
而測試將測試數據逐個修改,既耗費時間,又不學習新技能,這樣的蠢活兒作多了,本身都快懷疑人生。

那咱們可以動態地生成測試用例和測試數據嗎?

只要多動腦,就能夠。基於上面的想法,我就開發瞭如下的測試平臺,能夠經過輸入接口的入參和入參的類型,動態生成測試用例名稱和測試用例的數據。目前是json格式的body。 

https://www.88bugs.com/bug/login

 以下注冊接口,須要6個入參,其中5個入參是必傳參數。

我只須要在平臺中,填寫入參名稱,入參Sample,入參最大長度,就可讓平臺替咱們生成測試用例。

依次點擊頁面上的button,生成對應類型的測試用例

而後點擊下載的button,將本身的測試用例下載下來

有了測試用例和測試數據,想進行運行,就很方便了,你能夠用Jmeter運行,能夠用java+httpclient,能夠用python+requests等等

固然,我這邊作的還不全,能夠繼續新增mobile應該有的格式,好比1打頭且必須長度11位且全是數字,好比郵箱須要含有@和.等,將這些經常使用的檢驗封裝成方法,之後直接拿來調用

若是,考慮到請求體中一般會有加密字段,根據各類規則加密,能夠在寫一些方法,若干個字段經過某種方式加密等等

目前只是個demo,須要更多的時間,和api 接口的特徵,再來進行開發

原文出處:https://www.cnblogs.com/qianjinyan/p/11100874.html

相關文章
相關標籤/搜索