Jmeter使用jdbc读取与写入数据

  • sql语句
    • 建议不要带分号
    • 一个jdbc request默认不支持执行多条sql语句,默认只能支持一条sql
    • 参数化sql语句用?占位,paremeter value: ${变量},有多个时用英文的逗号分隔
  • 使用
    • variable names
      • 定义变量,接收对应列的值
      • 如果有的列不需要接收,可以使用 空+, 进行间隔
      • 结果的值,使用 变量名称+下划线+_+顺序数字
    • result variable name:把整个响应结果给一个变量,是一个列表
  • 如果要对登录之后的接口进行性能测试,需要登录账号,如何来得到登录账号?
    • 方法一:先调用注册接口,然后再调用登录接口
      • 用户参数
    • 方法二:收集一批测试账号
      • csv文件设置
    • 方法三:从数据库中获取数据
      • jdbc协议  

               方法一、方法三的共同缺点,弥补方法====持久化

      • 持久化:写入本地一个文件中
        • 保存响应到文件 这个元件
          • 它是可以生产文件
          • response到文件
          • 无法把运行过程中的变量值写入文件
      • 监听器中的 所有数据写入文件 功能
        • 也能生成文件
        • 但是,也无法让运行过程中的变量值写入文件
      • 转嫁法
        • 运行过程中,调用jdbc 把运行过程中的数据 写入数据库,然后,再把数据库的数据写入文件  
        • 关系型数据库中,sqlite数据库
          • 是一个内存数据库
          • 小,不需要安装,可以直接使用  
posted @ 2021-05-08 10:54  sinder2018  阅读(143)  评论(0)    收藏  举报