eoLinker介面測試之API引數(表示式)構造器

honeybee發表於2017-10-18
eoLinker介面測試之API引數(表示式)構造器 介面測試的過程中經常有些引數的值是不固定的,或者是需要先進行資料處理再行傳送,比如構造隨機的值進行測試、生成當前的時間戳、對資料進行加密等。相比於一般的介面測試,這些需要對引數做事先處理的介面在測試的時候更加繁瑣。 本文以eoLinker AMS的“表示式構造器”功能作為例子,介紹如何對這一類複雜的介面進行方便的測試,提高介面測試的效率。 


  一、案例: 

有一個登入介面,需要傳遞三個引數: 

1.userName(使用者名稱),普通字串;

2.userPassword(使用者密碼),需要經過md5加密,並且轉換成為全部大寫; 

3.loginTime(登入時間),當前系統時間戳。 eoLinker介面測試之API引數(表示式)構造器  

傳統的方式是將明文的使用者密碼先使用md5加密工具進行加密,得到密文,然後再次寫程式或者用工具將字串轉換成為大寫;登入的時間戳則只能夠使用程式碼生成,然後貼上到輸入框中。 在這個過程中浪費了非常多的時間,何況這還是一個非常簡單的登入介面,遇到一些數十個引數的介面測試,這簡直是測試人員的噩夢。 那麼有沒有好的工具可以解決這個問題呢?

  二、解決方案:

eoLinker AMS介面管理平臺中,為介面測試提供了強大的“表示式構造器”,只需要輸入簡單的值並且點選幾下滑鼠,就可以得到處理後的請求引數。 這裡以剛才的案例為例: 我們在表單中填寫好需要處理的值之後,點選輸入框右方的“表示式構造器(魔法棒)”按鈕,就會彈出“引數構造器”彈框。   eoLinker介面測試之API引數(表示式)構造器  

我們為userPassword選擇md5加密,然後點選upper(升格,轉化為大寫),即可對密碼實現先md5加密然後轉化為大寫的功能,非常方便!

  eoLinker介面測試之API引數(表示式)構造器 生成timestamp的操作也是類似的,點選“表示式構造器”,然後點選timestamp[時間戳]即可。 除此之外,eoLinker AMS的表示式構造器還支援以下的特性: 

1.支援使用輸入框的值或者自定義新的常量值;

 2.支援生成timestamp、uuid、隨機數等; 

3.支援base64格式編碼;

 4.支援MD5、SHA簇、HMAC簇等三大加密演算法; 

5.支援對字串進行大小寫轉化(upper、lower); 

6.支援對字串進行分割、擷取、拼接等操作; 

7.支援無限級別的資料操作。 可以說“表示式構造器”是eoLinker AMS測試功能中的黑科技,善用它可以讓複雜的介面測試變得非常簡單。



相關文章