首页 > 其他分享 >jmeter使用教程

jmeter使用教程

时间:2023-04-26 23:35:46浏览次数:29  
标签:__ 语句 教程 响应 时间 Statement 使用 jmeter

基础配置


1.设置jmeter页面为中文

2.设置响应数据默认编码utf-8

3.扩展jar包存放位置

常用工具

前置工具

常用函数

计数 ${__counter(,)}
随机数${__Random(1,10,)}
随机字符串${__RandomString(1,abcde)}
当前时间${__time(yyyy-MM-dd hh:mm:ss)}

提取器
json提取器

正则提取器

beanshell取样器(支持java脚本)

断言
响应时间

响应断言

json断言

参数化

CSV函数参数化

csv数据文件设置

jmeter命令行生成报告

使用命令行

jmeter -n -t <脚本名.jmx> -l <日志文件名>.jtl -e -o <存放html测试报告的目录名>

报告重要的图表解析

  1. 响应随时间变化图

    关注:1)压测期间,平均响应时间有没有超标 2) 关注响应时间突然升高的点(spike)

    通常这个spike点由于cpu利用率突然升高,如果项目是java项目,那么GC可以导致cpu突然变高。

  1. 接受和发送的字节吞吐率图

    在数据密集型应用(data dense)会关注这个图。

  1. 每秒点击率
    从客户端的角度,希望服务器能够处理的每秒请求数(disired load
  1. 每秒响应状态吗的数量
    可以看到压测期间。接口的大概响应情况(200
  1. TPS随时间变化图.
  1. 响应时间 vs 百分比图
  1. 活跃用户随时间变化图。

JDBC协议连接数据库

驱动安装

1.直接jar包放到 jmeter/lib/ext 中

2.在测试计划中创建一个线程组

配置

Database url:jdbc:mysql://ip:port/dbname?allowMultiQueries=true

Driver class:com.mysql.jdbc.Driver

编写SQL语句

  1. Select Statement
  • 仅支持测试select语句
  1. Update Statement
  • 支持测试非select语句,并且支持测试多条
  1. Callable Statement
  • 只要语法正确,任何语句,再多的条数都能支持

参数化

  1. 直接在sql语句中进行参数化

  2. 占位符方式

关联

通过variable name把查询结果保留

标签:__,语句,教程,响应,时间,Statement,使用,jmeter
From: https://www.cnblogs.com/wn-garden/p/17357717.html

相关文章

  • Mybatis使用
    1.  <insert>元素很多时候,执行插入操作后,需要获取插入成功的数据生成的主键值,不同类型数据库获取主键值的方式不同,下面分别对支持主键自动增长的数据库获取主键值和不支持主键自动增长的数据库获取主键值的方式进行介绍。如果使用的数据库支持主键自动增长(如MySQL和SQ......
  • 小知识:使用errorstack定位特定问题
    有客户遇到ORA-2289的报错,同事协助去现场排查,我帮着远程共同check下。客户只是应用端报出的错误,为了进一步定位,服务端需要开errorstack协助定位具体问题。下面就以这个ORA-2289为例,示范下errorstack的使用方法。--开启errorstackaltersystemsetevents'2289tracenameerr......
  • 使用eclipsefdn/hugo-node容器构建hugo静态站点
    eclipsefdn/hugo-node容器是一个基于Node.js和Hugo的Docker容器,用于构建和部署静态网站。它包含了Hugo和Node.js的环境,可以方便地进行网站的开发、构建和部署。使用eclipsefdn/hugo-node容器可以简化网站开发和部署的流程,具体步骤如下:安装Docker在使用eclipsefdn/hugo-node容......
  • 在linux中如何读取使用tcpdump命令抓取保存的tcpdump capture file类型的数据文件
    笔者在之前的文章中,说明了如何在linux使用tcpdump命令进行抓包,以及将抓包结果保存到文件具体操作,可以参考:https://www.cnblogs.com/5201351/p/17357444.html如果是使用tcpdump命令,-wxxxxxx.dump这种方式保存的文件,我们可以通过file命令发现其文件类型[root@localhostqq-52......
  • Jmeter插件管理器安装
    打开Jmeter官网:https://jmeter-plugins.org/install/Install/点击下载插件: jmeter-plugins-manager-1.8.jar,如下图: 将下载的插件放到Jmeter安装包的lib/ext目录下,然后重启Jmeter ......
  • go:函数高级、包的使用、if-else、循环、switch、数组
    目录一、函数高级二、包的使用三、if-else四、循环五、switch六、数组七、作业python实现链表一、函数高级1、函数的参数和返回值都是类型的一部分,函数可以赋值给一个变量,有两种情况:test3函数,接收一个参,参数是函数类型:没有参数没有返回值test3有返回值,返回值是个函数:函数......
  • 明解STM32—GPIO应用设计篇之API函数及配置使用技巧
    一、前言        本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。        了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特......
  • 关于在linux中使用tcpdump命令进行简单的抓包操作
    如果需要在linux操作系统中对网络数据进行抓包,然后进行数据分析,一般使用最多的就是tcpdump命令了这里笔者介绍一下,关于linux下tcpdump命令的简单使用方法,首先是需要在OS中安装tcpdump软件包的(最小化安装的系统中是没有tcpdump的)[root@localhostqq-5201351]#yuminstalltcpd......
  • 明解STM32—GPIO应用设计篇之API函数及配置使用技巧
     一、前言本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特点,应用起来会更加的得心应手。后续将......
  • jsx中使用js表达式
    //在jsx中使用js表达式///通过一个{}展示变量即可vue中使用{{}}展示js表达式//什么是js表达式有结果的importreactDomfrom"react-dom"//函数也是表达式//syntaxError语法错误constsayHi=()=>{return"你好"}constspan=<span>我是一......