美文网首页软件测试学习之路
Jmeter接口测试中参数化的七种方法总结

Jmeter接口测试中参数化的七种方法总结

作者: 乘风破浪的姐姐 | 来源:发表于2018-12-06 10:25 被阅读130次

    在使用Jmeter做接口测试,性能测试过程中,经常会遇到参数化问题 。这里提供几种常用的参数化方法。
    1.用户定义变量
    一般用于变化不是特别大,但是还是需要进行参数化的变量,如:IP,端口等
    1)点击线程租-配置元件-用户定义的变量,在页面输入需要参数化的变量和值。


    image.png

    2)在对应需要使用上述变量的地方引入,后续可通过查看结果树查看


    image.png

    也可直接在测试计划中直接添加用户定义变量,操作同上,不再重复。


    image.png

    2.用户参数
    1)点击线程组-添加-前置处理器-用户参数
    每次迭代更新一次:如果有多个用户/使用变量时勾选,如果不勾选,所有线程用的是同一个值,需要不同的线程用不同的值,需要勾选此选项


    image.png

    2)在Http请求中使用参数


    image.png

    3.user.properties文件
    1)进入Jmeter安装目录的bin目录下,找到user.properties文件


    image.png

    2)用Notepad编辑器,打开user.properties文件,并在文件末尾添加需要定义的变量的参数,并保存关闭该文件


    image.png
    3)重新启动jmeter,使用函数助手中的函数,点击选项-函数助手对话框,选择函数__P。
    属性名称:与user.properties文件中变量名一致
    默认值:如果user.properties文件中没有设置要使用的参数值,优先使用该默认选项,如果文件中已设置就优先使用文件中的参数值
    image.png

    4)生成并复制函数字符串:${__P(ip,192.168.100.100)},在Http请求中使用参数


    image.png

    4.函数获取参数值
    如:__Random,__threadNum,__CSVRead,__StringFromFile
    具体调用方法可参见文章:https://www.jianshu.com/writer#/notebooks/17029642/notes/37820940

    5.txt/csv 文件参数化
    txt/csv 文件参数化方法是在性能测试中最常用的测试方法,将参数化的数据提前保存在以.txt 或者以.csv 结尾的文件中,多个参数使用,隔开
    1)点击线程组-添加-配置元件-CSV Data Set Config

    image.png
    2)在当前测试计划存储的同一目录入,新增 01_定损打开定损单测试数据.csv文件,内容如下:
    image.png
    具体使用可参考:https://www.jianshu.com/p/7dee46e5fb27

    6.从数据库中获取
    1)以mysql为例,先要下载mysql驱动mysql-connector-java-5.1.12-bin.jar 下载地址:http://ftp.jaist.ac.jp/pub/mysql/Downloads/
    2)将上述jar包放到Jmeter的lib目录下
    3)点击线程组-添加-配置元件-JDBC Connection Configuration,建立JDBC连接。
    4)添加“Sampler”-“JDBC Request”,在SQL Query中输入查询语句
    5)JDBC Request请求中添加“后置处理器”->“正则表达式提取器”,以提取上一步中的参数。
    可参考文章:https://www.jianshu.com/p/bd99f271e274

    7.BeanShell参数化
    通过使用BeanShell内置对象vars可以对变量进行存取操作
    vars.get("name"):从jmeter中获得变量值
    vars.put("key","value"):数据存到jmeter变量中,vars.put 中均为字符串
    1)点击 线程组-添加-Sampler-BeanShell Sampler,在Script区域,构造变量accidentNo

    image.png
    代码如下:
    //获取本次生成的随机数并赋值给JMeter变量
    String randStr=" image.png

    相关文章

      网友评论

        本文标题:Jmeter接口测试中参数化的七种方法总结

        本文链接:https://www.haomeiwen.com/subject/mgjvcqtx.html