函数助手功能

image.png
在做注册的业务场景的时候,需要设置手机号码。手机号码要求每次都不一样。在Postman中我们通过写代码的方式进行操作。
在JMeter中可以通过函数助手 来实现类似的功能

random 随机函数

使用随机函数可以生成 随机的手机号码。
image.png

输入对应的最小范围和最大范围值之后。点击生成
image.png
生成的数据没有问题之后,可以在请求体中直接粘贴
image.png
添加查看结果树,查看运行效果。可以看到能够生成随机电话

image.png

md5加密

上面注册接口中 使用函数助手生 设置变量 phone,可以登录接口中直接使用
image.png
登录的时候需要将密码进行Md5 加密,加密之后才能登录
image.png
在请求参数体中粘贴即可。
image.png
运行,可以看到,使用的是已经加密好的字段
image.png

调试取样器

设置的变量可以在 调试取样器中查看
添加 【调试取样器】 (Debug Sampler
image.png

image.png

运行线程组,在【查看结果树】可以看到。
image.png

上下游传参

JMeter上下游传参 - 图13

登录接口返回的结果,需要将返回结果中的 data 字段值设置为变量。
image.png

json 提取器

在查看结果树中,切换视图
image.png
选择JsonPath Tester
image.png
在 JsonPathTester 中可以测试 json 路径表达式。

  • $ 表示整个服务器返回的结果。
  • $.data 表示对应的data的值。

在查看结果树中 测试 路径表达式没有问题,可以将这个路径表达式提取的值通过json提取器设置为变量。

创建json提取器

在【登录接口】—【右键】—【添加】—【后置处理器】—【JSON提取器】
image.png
打开json提取器
image.png
设置一个变量名,登录成功之后需要将token值提取出来。
设置变量名为 token
路径表达式使用 上面测试通过的表达式 $.data
匹配使用 1
image.png
再次执行,查看结果树,调试取样器中可以看到 对应的 变量值
image.png

下游中引用变量

下游获取用户信息接口 需要使用到token
image.png
这个接口中需要将token值放在信息头中
image.png
运行,查看结果树,可以看到接口中引用最新的token值
image.png

对应的接口数据: 电商API.jmx

总结

  1. 接口测试中一些比较特殊的数据是怎么处理的。比如如何生成一些随机值?或者是如何进行加密操作?

JMeter中有函数助手,在里面有很多内置的函数,可以协助我们进行生成测试数据,比如使用Random,digest 等进行测试数据生成以及进行md5加密。

  1. JMeter中如何进行参数关联测试(上下游传参)?
    1. 先确定上游接口 —- 在上游接口中添加【JSON提取器】 —- 设置变量
    2. 下游接口中 直接引用变量即可。