其他协议

  • CSV数据文件设置
    • 此方法,是使用人数最多数据驱动性能测试方法
    • 但是,这个不是最优的数据驱动性能测试方法
    • CSV文件:是文本文件,使用英文逗号分隔的文本文件
      • 文本文件:txt文件
    • 文件名称:必传,文本文件(txt,csv,xls)
      • 通过浏览 来选择,这个路径是一个绝对路径
      • 相对路径
        • 怎么写
          • ./  .\开始
          • 建议用 ./
        • 从哪个地方相对开始
          • jmx的保存路径
      • 忽略首行
      • 分隔符:默认用英文逗号
        • 分隔出多列,其中某些列不要的话,变量名称中:空格+英文逗号 进行占位
      • 是否运行带有引号,为true时,会自动去掉英文双引号
      • 遇到文件结束符再循环:false意思是取完最后一条数据后,不会再循环取值,此时继续循环运行的话,值为EOF
      • 遇到文件结束符停止线程:true意思是,取不到值的时候,整个脚本就会停止运行
      • 推荐:用txt,为什么?
        • txt文件,是操作系统默认的文本文件格式
        • txt文件,默认编码是utf-8
        • csv文件,保存时默认编码,不是utf-8
        • csv文件,同等数据量,打开时资源消耗比txt要大
  • 脚本性能转换
    • 逻辑控制器:事务控制器
    • 造测试数据库:DDT数据驱动性能测试(CSV数据文件设置)
    • 线程组配置(性能场景设计)
  • 其他协议的脚本怎么写?
    • soap、jdbc、websocket、mq、dubbo协议
    • soap
      • html+xml
      • xml放在消息体数据里面
      • soap1.1的接口,消息头中 SOAPAction,节点名称soap
      • soap1.2接口中没有SOAPAction,节点名称 soap12
    • jdbc
      • 是一种用于执行SQL语句的JAVA  API,通过这个API可以直接执行sql脚本 
    • jdbc接口请求步骤
      • jmeter中需要进入jar包,将 mysql-connector-java-***.jar放到 jmeter的lib目录下
        • 不推荐使用引入jar包的方式,可能引入会无效  
      • 重启jmeter
      • 添加 配置元件》JDBC Connection Configuration 进行数据库的连接配置
        • Variable Name for created pool  创建一个连接池,名称自定义
        • database URL:不同数据库的URL写法不一样
        • JDBC Driver class:数据库驱动各类型,与自己的数据库类型保持一致   mysql时选择 com.mysql.jdbc.Driver
          • 当数据库的版本是8的时候,需要输入 com.mysql.cj.jdbc.Driver
      • 添加 取样器》JDBC Request 进行jdbc请求
        • Variable Name of Pool declared in JDBC Connection Configuration:输入连接池名称
        • Query Type:查询的类型
          • Select Statement
          • Update Statement
          • Callable Statement
          • Prepared Select Statement: 可带参数的查询语句
          • Prepared Update Statement:可带参数的增删改语句
posted @ 2021-05-07 23:38  sinder2018  阅读(21)  评论(0)    收藏  举报