在做接口测试的时候,注册接口每次都需要 生成一个新的手机号码,可以借助JMeter 中内置的函数助手功能 帮我们自动生成一个 手机号。
再登录的时候, 密码需要md5 加密。 也可以使用函数助手功能生成md5 加密。
使用函数助手
先准备两个接口,
- 注册
- 登录
打开函数助手
random 随机值函数
生成一个 13000000000-13999999999 之间的一个随机手机号
将生成的随机手机号码保存到变量中。
在【存储结果的变量名】设置一个变量
点击生成之后,直接复制到 注册请求中
替换脚本中定义的 手机号
对应的数据
{
"loginName": "${__Random(13000000000,13999999999,phone)}",
"password": "123456"
}
每次执行的时候会生成一个新的手机号码 并注册${__Random(13000000000,13999999999,phone)}
这个就是使用函数助手生成的一个随机值, 并且将这个值保存到 phone变量中,登录的时候可以直接 ${phone}
在登录接口中引用 phone
{
"loginName": "${phone}",
"passwordMd5": "E10ADC3949BA59ABBE56E057F20F883E"
}
再次运行,查看结果树,每次注册和登录都使用同一个手机号
md5 加密
函数助手选择 【digest】
使用md5 加密
{
"loginName": "${phone}",
"passwordMd5": "${__digest(md5,123456,,,)}"
}
可以看到生成的密文
附件
这一讲 主要讲解 使用函数助手生成一些 随机的值 来完成接口测试中的一些业务。
线程组-函数助手.jmx
思维导图
作业
- 数据库作业
- 接口作业
新丰商城 个人地址相关接口做上下游传参
从注册,登录开始
- 使用上下游传参
- 添加断言
工具 使用 postman jmeter 都做一下
git作业
讲上面做的作业放到文件中上传至自己的git 仓库。