一.动态参数使用的条件
比如我们有一个产品管理的系统,我们需要进行API接口测试
这里我们以书籍管理系统为例,进行增删改查接口的测试
当我们添加一本书籍时,系统会自定义给这本书籍定义一个id,当我们后期修改书籍和删除书籍的时候就需要调用这个id,但是这个id不是一个固定的值
这种情况就需要定义一个动态参数,后期使用我们直接调用就可以
二.JMeter和Postman定义动态参数的区别
-
JMeter的动态参数
1、我们先在jmeter的测试工具里面加一个添加的测试用例 2、测试用例添加成功后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为: A、在该测试用例中,右键添加后置处理器中的JSON提取器或者是正则表达式提取器 B、就以JSON提取器为例,定义一本变量,来获取动态参数的值 3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:${变量的值}
-
Postman的动态参数
1、我们先在postman的测试工具里面加一个添加的测试用例 2、测试用例添加成功后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为: A、在postman的tests里面首先通过JSON.parse(responseBody)获取相应数据 B、获取响应数据成功后,使用pm.environment.set来定义一个全局变量,变量的值就是获取到的动态参数 3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:{{变量名称}}
三.JMeter定义动态参数
在演示的书籍管理系统中,我们添加书籍后系统会自动定义一个书籍id,我们就需要在添加书籍的时候先拿到添加成功后的响应参数,然后在该测试用例下定义bookID

四.JMeter调用动态参数
在修改添加的书籍,查看添加的书籍跟删除添加的书籍时,在请求地址跟断言的时候都需要都调用前面定义的动态参数bookID

五.测试用例
测试用例下载地址:https://files.cnblogs.com/files/blogs/713119/JMeter%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B.rar