一、案例:
有一个登录接口,需要传递三个参数:
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测试功能中的黑科技,善用它可以让复杂的接口测试变得非常简单。