zoukankan      html  css  js  c++  java
  • 接口测试:jmeter学习笔记:数据库操作和压测

    一、Jmeter的数据库操作

    Jmeter在做接口测试的时候会与数据库有数据的交互,此时就需要连接数据库。下面介绍下jmeter与mysql数据库的交互操作:

    1.jmeter操作数据库之前首先需要导入jdbc的jar包,因为jmeter本身不能直接连mysql,所以需要导入第三方的jar包来连接mysql,不同的数据库导入的jar也不一样

    在测试计划页面进行导入jar包

    2.jar包添加好之后,就需要创建数据库的连接信息,包括数据库的地址,账号,密码等。在对应的线程组中进行添加

    配置一个数据连接池的名称,这边的名称在后面调用数据库的时候有用到,两边要保持一致,然后配置数据库的连接地址,数据库的名称,数据库的登录名和密码

    其中在数据库的配置地址中加上参数:allowMultiQueries=true,可以执行多条sql,如果不加这个参数,在执行多条sql的时候就会报错了

    3.最后一步就是写sql和执行sql了,其中这边的名称就是上一步配置的连接池的名称了

    数据库的执行结果在查看结果树里面可以看到

     二、压测

    压力测试可以是对单个接口做,也可以对多个接口做,在做压力测试之前需要对接口的压测要求进行配置好,此时需要在线程组里面进行设置

    线程数:设置多个操作并发

    Ramp-Up Period:多少秒内启动上面的并发,一般使用默认值

    循环次数:可以选择永远,也可以手动设置循环的次数,一般进行压测的时候会选择勾上永远,通过设置的时间来控制压测

    调度器:勾选后可以进行持续时间和启动延迟时间的设置

    压力测试结果查看,可以通过添加聚合报告来查看,其中主要关注几个数据的值便可

    samples:总共发出的请求数;average:每个请求响应的时间,单位是毫秒;error%:错误率;throughput:tps,即每秒钟处理的请求数,该值越高说明服务器处理能力越好

  • 相关阅读:
    JS小技巧
    创建 SpringBoot 项目一直 reading pom.xml
    idea无法创建springboot/springcloud项目的问题
    Spring Data Jpa执行流程分析
    JPA插入时出现(save the transient before flushing) 解决办法
    Spring Data Jpa多表动态查询
    SpringDataJpa在一对多关系映射时出现StackOverflowError
    spring-data-jpa报错org.hibernate.LazyInitializationException
    Jpa配置
    swiper轮播插件--动态修改属性值
  • 原文地址:https://www.cnblogs.com/nickey85/p/9508215.html
Copyright © 2011-2022 走看看