• Jmeter接口测试 (三) 数据


    用Jmeter做接口测试的时,除了理清楚业务,打好框架外,最关键的就是数据。一般根据数据的使用情况,采取不同方法进行调用。

    一、对于单个参数,一般用变量封装数据。

    Jmeter里常用的封装变量的方法是自定义变量和随机函数。一般在用户定义的变量(英文User Defined Variables)定义。
    在测试计划里添加的用户定义变量是全局变量,在线程组里的用户定义变量是局部变量。

    1)自定义变量

    i、在用户定义的变量里输入自定义名称和固定的值

    ii、引入变量即可,格式为${变量名}

     

    目的:方便脚本的维护,后期如果只是参数变化,只需要在用户定义的变量里修改参数即可。

    2)随机函数

    1、数字的随机函数

     

    定义好后,直接引用变量即可。

    2、字符串的随机函数

    注意:在设置线程属性时,当线程数大于1时,循环次数必须大于1,随机函数才生效

    二、CSV批量添加数据

    当数据量比较多时,为了方便脚本的维护,通常的做法是将数据和脚本分离,这样当数据发生变化时,只需要改原始文件,不需要改脚本。

    数据和脚本分离常用的方法是CSV批量添加数据,步骤

    1)准备数据

    • 先在桌面上新建一个文本文档或者Excel(word等都是一样的)
    • 把后缀改成.csv
    • 右击在notepad++里打开(或者打开notepad++,然后把csv文档拖进去就可以了)
    • 编辑好变量名称(也就是制表的表列名称)
    • 回车确定要添加的行数
    • Ctrl+Alt+鼠标左键---鼠标左键下拉---选中要编辑的全部行数---十字光标变成很长的一条细线

    2)添加CSV数据文件设置

    3)设置CSV控制器

    4)设置循环次数

    5)引入变量

    注意:这个只能执行一次循环,因为csv里填写的数据是确定的,添加成功之后就不能重复添加了,因为会显示产品编码已存在

    那么如何用CVS添加数据可以循环操作

    1.新建csv文档
    2.在notepad++里打开csv文档,新增固定的数据,相当于搭好框架

    3.设置csv控制器,循环次数
    4.设置变量

    特别注意----变量的设置

     5)执行结果

    怎么用CSV数据文件设置执行测试用例

    步骤:

    i、把用例的Excel文件修改文件后缀为.csv

    ii、用notepad++打开用例的.csv文件,查看是否有空格等多余的符号,把格式修改正确

    iii、设置csv数据文件控制器

     iiii、设置循环

    三、jdbc连接数据库

    1)导入数据库的JAR包,以MySQL数据库为例

    方法一:把这jar包放在Jmeter文件夹里lib下的ext里面

     方法二:在Jmeter里导入jar包

    2)添加JDBC Connection Configuration

    3)设置jdbc连接数据库

     

    备注:

    i、中文useUnicode=true&characterEncoding=utf-8

    ii、允许多个查询allowMultiQueries=true

    iii、jdbc连接时通过 ?参数名=参数值传参

    iiii、多个参数用&连接

    4)添加JBDC Request

    5)填写需要的操作的数据语句

    6)添加debug sampler。作用——查看变量池里查询的数据

    7)执行脚本,查看debug sampler里的响应数据

    8)使用查询数据库里的数据

    i、使用单条数据

    在要用的参数里按着变量池里的存储格式填写

     

    ii、使用多条数据

    a)添加循环控制器,把要请求的http请求放在循环控制器里

     b)在http请求里添加计数器

     

     c)用函数助手生成组合变量函数

     

     d)把生成的函数,放在http请求参数里即可

     

    四、beanshell加密

    1、找开发要加密的jar包

    2、和导入数据库jar包一样,导入加密jar包

    3、添加Beanshell控制器

     4、编写脚本

     5)在用户定义的变量中自定义变量

     

  • 相关阅读:
    R语言中快捷键 选中光标的文件头的所有内容、及选种光标到文件尾的所有内容
    R语言中快捷键 选中光标所在行
    seurat 单细胞数据分析中MinMax函数
    R语言中grep、grepl函数
    R语言中image函数绘制热图
    R语言中seq函数
    R语言中 par(mar = 。。。) par(mai = 。。。)
    R语言中删除光标到行首、光标到行末的快捷键
    R语言中 trunc()、ceiling()、floor()、round() 函数
    K_V键值存储对比
  • 原文地址:https://www.cnblogs.com/gloria-5/p/12483385.html
Copyright © 2020-2023  润新知