1.动态参数
描述
:
经常用于参数不能重复的数据
{{$timestamp}}:
生成当前时间的时间戳
{{$randomInt}}:
生成
0~1000
的随机数
{{$guid}}:
生成随机的
guid
字符串
![](https://img-blog.csdnimg.cn/8485019524634030a3d47a03593ef126.png)
2.用例的批量执行
描述
:
接口中的批量运行
![](https://img-blog.csdnimg.cn/59a6eea8700d4701aeec0395dbf000af.png)
3.数据驱动
描述
:
将测试数据保存本地,一次性进行运行
在参数里面的数据文件值和取全局变量一致,使用
{{}}
,在断言里面取数据文件的值使用:
data.
字段名
![](https://img-blog.csdnimg.cn/2377e484253e42789e636aa96e6c4a87.png)
4.接口加密解密
//
Base64
加密
var username
=
CryptoJS
.
enc
.
Utf8
.
parse
(
"admin"
)
//
转成
utf8
var base64_username
=
CryptoJS
.
enc
.
Base64
.
stringify
(
username
)
//
转成
Base64
加密
console
.
log
(
base64_username
)
//
Base64
解密
var username
=
CryptoJS
.
enc
.
Base64
.
parse
(
"YWRtaW4="
)
//
解密
var new_username
=
username
.
toString
(
CryptoJS
.
enc
.
Utf8
)
//
转成
utf
-
8
console
.
log
(
new_username
)
![](https://img-blog.csdnimg.cn/a5eebf2f102c4f21a8ebb8c9c6b68a8b.png)
非对称加密方式
(
双钥
)
:
RSA
加密
介绍:由一个密码生成的双钥,公钥加密,私钥解密
只加密不解密:
MD5,SHA1,SHA2,SHAN...
//MD5
加密
var new_name = CryptoJS.MD5("admin").toString().toUpperCase();
console.log(new_name)
![](https://img-blog.csdnimg.cn/8d94df0cd1c64b1aadb870e6d7c1c6bc.png)
5.接口MOCK
使用场景
:
前后端分离,后端的接口没有出来,前端需要调用后端的接口实现业务,为了保证我们前端正常的开 发和测试,那么就需要使用mock
测试,模块接口
![](https://img-blog.csdnimg.cn/fd2e744299a4489ba587cafe48283bbc.png)
6.导入和导出脚本