一、案例:
有一個登入介面,需要傳遞三個引數:
1.userName(使用者名稱),普通字串;
2.userPassword(使用者密碼),需要經過md5加密,並且轉換成為全部大寫;
3.loginTime(登入時間),當前系統時間戳。
傳統的方式是將明文的使用者密碼先使用md5加密工具進行加密,得到密文,然後再次寫程式或者用工具將字串轉換成為大寫;登入的時間戳則只能夠使用程式碼生成,然後貼上到輸入框中。 在這個過程中浪費了非常多的時間,何況這還是一個非常簡單的登入介面,遇到一些數十個引數的介面測試,這簡直是測試人員的噩夢。 那麼有沒有好的工具可以解決這個問題呢?
二、解決方案:
eoLinker AMS介面管理平臺中,為介面測試提供了強大的“表示式構造器”,只需要輸入簡單的值並且點選幾下滑鼠,就可以得到處理後的請求引數。 這裡以剛才的案例為例: 我們在表單中填寫好需要處理的值之後,點選輸入框右方的“表示式構造器(魔法棒)”按鈕,就會彈出“引數構造器”彈框。
我們為userPassword選擇md5加密,然後點選upper(升格,轉化為大寫),即可對密碼實現先md5加密然後轉化為大寫的功能,非常方便!
生成timestamp的操作也是類似的,點選“表示式構造器”,然後點選timestamp[時間戳]即可。 除此之外,eoLinker AMS的表示式構造器還支援以下的特性:
1.支援使用輸入框的值或者自定義新的常量值;
2.支援生成timestamp、uuid、隨機數等;
3.支援base64格式編碼;
4.支援MD5、SHA簇、HMAC簇等三大加密演算法;
5.支援對字串進行大小寫轉化(upper、lower);
6.支援對字串進行分割、擷取、拼接等操作;
7.支援無限級別的資料操作。 可以說“表示式構造器”是eoLinker AMS測試功能中的黑科技,善用它可以讓複雜的介面測試變得非常簡單。