函数助手功能
在做注册的业务场景的时候,需要设置手机号码。手机号码要求每次都不一样。在Postman中我们通过写代码的方式进行操作。
在JMeter中可以通过函数助手 来实现类似的功能
random 随机函数
使用随机函数可以生成 随机的手机号码。
输入对应的最小范围和最大范围值之后。点击生成
生成的数据没有问题之后,可以在请求体中直接粘贴
添加查看结果树,查看运行效果。可以看到能够生成随机电话
md5加密
上面注册接口中 使用函数助手生 设置变量 phone,可以登录接口中直接使用
登录的时候需要将密码进行Md5 加密,加密之后才能登录
在请求参数体中粘贴即可。
运行,可以看到,使用的是已经加密好的字段
调试取样器
设置的变量可以在 调试取样器中查看
添加 【调试取样器】 (Debug Sampler)
上下游传参
登录接口返回的结果,需要将返回结果中的 data 字段值设置为变量。
json 提取器
在查看结果树中,切换视图
选择JsonPath Tester
在 JsonPathTester 中可以测试 json 路径表达式。
$
表示整个服务器返回的结果。- $.data 表示对应的data的值。
在查看结果树中 测试 路径表达式没有问题,可以将这个路径表达式提取的值通过json提取器设置为变量。
创建json提取器
在【登录接口】—【右键】—【添加】—【后置处理器】—【JSON提取器】
打开json提取器
设置一个变量名,登录成功之后需要将token值提取出来。
设置变量名为 token
路径表达式使用 上面测试通过的表达式 $.data
匹配使用 1
再次执行,查看结果树,调试取样器中可以看到 对应的 变量值
下游中引用变量
下游获取用户信息接口 需要使用到token
这个接口中需要将token值放在信息头中
运行,查看结果树,可以看到接口中引用最新的token值
对应的接口数据: 电商API.jmx
总结
- 接口测试中一些比较特殊的数据是怎么处理的。比如如何生成一些随机值?或者是如何进行加密操作?
JMeter中有函数助手,在里面有很多内置的函数,可以协助我们进行生成测试数据,比如使用Random,digest 等进行测试数据生成以及进行md5加密。
- JMeter中如何进行参数关联测试(上下游传参)?
- 先确定上游接口 —- 在上游接口中添加【JSON提取器】 —- 设置变量
- 下游接口中 直接引用变量即可。