• 第四十三天&jmeter组件及其操作(2)


    1.jmeter直连数据库

    (1)首先配置,将MySQL的驱动jar包放在lib/ext目录下,重启jmeter
    (2)配置数据库连接信息,测试计划-->线程组-->配置元件-->JDBC Connection Configuration
    Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但 是最好具体实际的业务意义,方便理解和记忆。 其他的可以默认,可以根据实际情况来调节优化性能。 
    Database URL:数据链接url,格式:jdbc:mysql://localhost:3306/host 
    注释:数据库的ip地址+端口/数据库名(查询数据库端口号show global variables like 'port') jdbc:mysql://127.0.0.1:3306/mydb2?serverTimezone=UTC& allowMultiQueries=true 
    JDBC Driver Class:驱动器名称。固定:com.mysql.jdbc.Driver Username:用户名 Passowrd:密码 添加一个JDBC Request
    (3)右键线程组【添加】-【Sampler】-【JDBC Request】
    Updata Statement:更新语句 支持测试非select语句,并且支持测试多条,若其中夹杂select语句,自动忽略,若第一条语句为select 语句,报错 Callable Statement:所有语句 只要语法正确,任何语句,再多的条数都能支持 Prepared Select Statement:预编译查询语句。(长时间执行效率更高,支持占位符) Prepared Update Statement:预编译更新语句。(同上) Commit (立即提交)Rollback(回滚)
    Select Statement:查询语句
    Parameter values:参数值。参数化sql语句中的值 
    Paramter types:参数类型。数据库的参数你可以去查看一下。这里是varchar类型。 
    Variable names:变量名字,也就是将筛选出来的值放在变量里面。例如这三列数据分为放在变量:A,B,C 中(实际操作中命名一定要有实际意义)。 
    Result variable name:存储变量名。将整个结果存储在变量中。
    取名:rs 
    Query timeouts :超时时间。
    2.逻辑控制器
    (1)if控制器
    if控制器来控制它下面的测试元素是否运行
    测试计划-->线程组-->逻辑控制器-->如果(if)控制器
    (2)循环控制器
    通过设置循环次数,来实现循环发送请求
    测试计划-->线程组-->逻辑控制器-->循环控制器
    (3)ForEach控制器
    用途维护数据
    3.jmeter分布式
    模拟大量用户并发
    注意事项:
    关闭防火墙 
    所有的控制机,代理机,服务器都在同一个网络上
    所有机器的jmeter和Java版本都必须一致 
    关闭RMI中的SSL开关
    (1)修改bin/jmeter.properties文件
    (2)代理机设置jmeter.properties文件(两个端口,禁用ssl)
    (3)控制机设置jmeter.properties文件(设置连接端口 remote hosts 禁用ssl)
    (4)jmeter中运行选择运城全部启动
    4.生成html测试报告
    jmeter -n -t [测试计划保存路径.jmx文件名]-l [生成报告的文件] -e -o ./report
    5.并发数的计算 
    普通tps 请求数/时间=tps
    二八原则
    tps=请求数*80% / 时间*20%
    压力测试的并发量
    tps =请求数/时间*系数
    6.性能监控
    (1)下载插件管理包
    1:下载包管理工具jar包 
    2:将包管理工具jar包添加到jmeter的lib\ext目录下
    3:重启jmeter,可以在选项下看到插件管理器
    (2)安装第三方插件
    1:打开plugins Manager插件管理器 
    2:选择Available Plugins,当前可用的插件 3:选择需要下载的插件(等待右方文本内容展示出来) 4:下载右下角的下载按钮,自动的完成下载,jmeter会自动重启
    7.阶梯线程组
    测试计划-->线程组-->Concurrency Thread Group或者stepping Thread Group
    8.Transactions per Second
    每秒完成事务数:作用是统计各个事务每秒钟成功的事务个数
    测试计划-->线程组-->监听器--> Transactions per Second
    9.PerfMon资源监控
    用来监控服务器的性能资源指标的工具,包含cpu,内存,磁盘,网络等性能数据
    位置:测试计划-->线程组-->监听器--> PerfMon Metrics Collector

  • 相关阅读:
    【周赛复盘】LeetCode第304场单周赛
    Gradle修改镜像库 ,初始启动配置 init.gradle
    CMakeLists.txt详解
    ResultSet(结果集)、Statement
    json-server -v 文件名、目录名或卷标语法不正确。
    2023第一届OPENAIGC开发者大赛圆满收官&获奖名单公示
    查看当前设备是否启用SR-IOV
    【零基础学Python】Day7 Python基本数据类型之Set
    c++11 智能指针 (std::shared_ptr)(六)
    答应我,在vue中不要滥用watch好吗?
  • 原文地址:https://blog.csdn.net/xbxbgk/article/details/126921064