zoukankan      html  css  js  c++  java
  • JMETER接口测试之CSV参数化

    今天晚上在复习JMETER接口测试的时候,想到了我们要测试的接口参数必须参数化,那么才能测试的更全面,

    不能仅仅的测试正常的通过性用例。

    还要多测试异常的场景。

    那么,入参的参数排列组合,可以组合程多个场景,难道我们要每个都添加HTTp请求,一个一个的测试嘛?

    那样效率很低下,而且容易遗漏和出错。

    这个时候就可以利用JMETER中的:CSV数据文件设置了。

    位置:

    用法:

    1,先手工写好要入参的参数各种排列组合的场景。保存到CSV的文件中。

    2,转换编码格式。我上篇JMETER的随笔中,记录了方法。这里不再叙述。(一定要转换成UTF-8的编码格式,不然JMETER识别不了文件中的中文。)

    3,现在就可以准备的测试内容和数据导入到JMETER中了。

     这个截图中的具体需要根据实际业务需求来填写的。

    4,数据导入到JMETER中后,剩下一步就是引用这里定义的“变量”了。

    如图:

     

     我是根据实际业务中:参数,请求名称,还有响应断言,这三处引用了前面定义的“变量”。

    5,剩下的就是添加查看结果树,检查结果了。

     上图中,因为我之前测试过这些数据,导致手机号都显示被注册过。所以,断言报错。

     总结:CSV参数化,首先是准备好测试数据,然后导入到JMETER中,然后把CSV数据文件设置中的变量导入到我们要测试的参数位置。

    最后,添加断言和查看结果树,整个测试活动就差不多结束了。

    这个的好处就是1,我们准备的测试数据比较充分,测试的相对来说比较全面。

    2,效率高,相比一个一个的添加请求,验证各种异常场景,这个的效率明显高。

    无非时间花在了准备测试数据上。

    点滴积累,点滴记录,希望能帮助大家熟悉JMETER工具,也希望能让大家掌握接口测试。

  • 相关阅读:
    阿里巴巴excel工具easyexcel 助你快速简单避免OOM
    IoC和AOP的理解
    WebSocket和kafka实现数据实时推送到前端
    Swagger使用指南
    转载:对于马老师对996的看法
    基础:新建个maven项目
    eclipse集成lombok
    多线程
    jar包

  • 原文地址:https://www.cnblogs.com/star12111/p/13302213.html
Copyright © 2011-2022 走看看