JMeter动态参数的定义和调用


一.动态参数使用的条件

比如我们有一个产品管理的系统,我们需要进行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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM