首页 > 其他分享 >压测工具之JMeter讲解使用

压测工具之JMeter讲解使用

时间:2023-04-01 22:00:44浏览次数:43  
标签:请求 1.3 压测 响应 添加 测试 讲解 JMeter

目录

1 JMeter

1.1 引言

在日常开发中,当完成一个接口开发时,需要对接口进行准确性测试,比如PostManSwagger等,但在接口上线运行前对其进行性能测试是很有必要的,就是所谓的接口压力测试。

压力测试就是考察当前软硬件环境下系统所能承受的最大负荷,并借助结果找出系统瓶颈所在。使用压力测试可以找到更难发现的问题,比如:内存泄漏并发和同步
有效的压力测试系统将应用一下这些关键条件:重复并发量级随机变化

1.2 压力测试指标

压力测试指标:

  • 响应时间(Response Time : RT
    响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间,下面熟悉一下结果名词:
    • HPS(Hits Per Second):每秒点击次数,单位是次/秒
    • TPS(Transaction Per Second):系统每秒处理交易数,单位是笔/秒
    • QPS(Query Per Second):系统每秒处理查询次数,单位是次/秒
  • 最大响应时间(Max Response Time):指用户发出请求或者指令到系统做出反应(响应)的最大时间
  • 最少响应时间(Mininum Response Time):指用户发出请求或者指令到系统做出反应(响应)的最少时间
  • 90%响应时间(90% Response Time):是指所有用户的响应时间进行排序,第90%的响应时间

对于互联网业务,某些业务有且仅有一个请求连接,那么TPS=QPS=HPS,一般情况下,用TPS来衡量整个业务流程,用QPS来衡量接口查询次数,用HPS来表示对服务器单击请求。无论TPSQPSHPS,此指标是衡量系统处理能力非常重要的指标,越大越好。

一般情况下:

金融行业:1000TPS~50000TPS,不包括互联网化的活动
保险行业:100TPS~1000000TPS,不包括互联网化的活动
制造业:10TPS~5000TPS
互联网电子商务:10000TPS~10000000TPS
互联网中型网站:1000TPS~50000TPS
互联网小型网站:500TPS~10000TPS

性能测试主要关注如下三个指标:

  • 吞吐量:每秒钟系统能够处理的请求数、任务数,该值越大越好
  • 响应时间:服务处理一个请求或一个任务的耗时
  • 错误率:一批请求中结果出错的请求所占比例

1.3 JMeter工具使用

1.3.1 JMeter安装

官网: https://jmeter.apache.org/
在这里插入图片描述

需要注意的是:JMeter5.3版本要求Java8以上版本

将下载的压缩包解压后,进入到bin目录中,双击执行 jmeter.bat,会进入到下面这个页面。

1.3.2 切换成中文

选项 > 选择语言 > 中文
在这里插入图片描述

1.3.3 添加线程组

添加线程组,创建模拟多少个并发用户
在这里插入图片描述

1.3.4 添加HTTP请求

创建完线程组后,再添加http请求,表示要对哪个接口进行测试
在这里插入图片描述
在这里插入图片描述

1.3.5 添加监听器

为需要压测的http请求添加监听器,用户生成测试结果
在这里插入图片描述
在这里插入图片描述

1.3.6 自动压测

在这里插入图片描述

1.4 JMeter Address Already in use 错误解决

这个问题是Windows本身提供的端口访问机制引发的,Windows提供给TCP/IP链接的端口为1024-5000,并且要四分钟来循环回收它们,这样会导致我们在较短时间内跑大量的请求时将端口占满了。

解决方法:
cmd中,用regedit命令打开注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Tcpip\Parameters

  • 右击parameters,添加两个新的DWORD,名字为MaxUserPortTCPTimedWaitDelay
  • 然后双击MaxUserPort,输入数值数据为65534(十进制),如果是分布式运行的话,控制机器和负载机器都需要这样操作
  • TCPTimedWaitDelay 30(十进制),表示把端口回收时间从4分钟,改为30秒

修改配置完毕之后,记得重启机器才会生效

标签:请求,1.3,压测,响应,添加,测试,讲解,JMeter
From: https://www.cnblogs.com/jingzh/p/17279503.html

相关文章

  • 盲盒商城功能讲解,盲盒商城软件开发
    盲盒商城app有哪些,盲盒商城小程序有哪些,盲盒商城软件开发多少钱,盲盒商城软件开发公司哪家好,类似魔点APP开发,类似魔点APP开发多少钱,类似魔点软件OEM开发,盲盒商城软件开发,盲盒商城小程序开发,盲盒商城app开发,盲盒商城平台搭建随着科技的不断发展,越来越多的人开始使用智能手机,......
  • 分布式事务讲解之CAP,2PC,3PC,TCC
    目录1CAP1.1CAP原则1.1.1数据一致性1.1.2图示讲解1.1.2.1一致性1.1.2.2可用性1.1.2.3分区容错性1.2CAP如何舍弃1.3eureka与zookeeper区别1.4CAP对应的模型和应用1.4.1CAwithoutP1.4.2CPwithoutA1.4.3APwihtoutC1.4.4常见注册中心1.5BASE理论2分布式事务2.1......
  • jmeter测试工具安装篇播
    jmeter测试工具安装篇播报文章恒迪分享2022-10-1018:22陕西关注 工欲善其事必先利其器,今天我们来搭建jmeter工具。  安装jmeter之前需要安装Java环境  window系统安装java 下载jdk安装前我们需要下载java开发工具包JDK,下载地址:ht......
  • jmeter中测试websocket接口
    一、jmeter安装对应的插件1、Jmeter不自带WebSocket功能,需要先安装WebSocket的插件,选项中选择pluginsManager; 2、在availableplugins搜索WebSocket进行插件下载即可,我是将搜索到的2个插件都安装了,待Jmeter重启后插件就是安装成功。二、WebSocketSampler组件添加方式:1、......
  • LabVIEW面向对象范例讲解
    下面我们使用一个更贴近实际生活的例子来演示一下面向对象编程的整个流程。需求假设有一家家具店,店里只卖两种家具,桌子和椅子。我们编写一个程序来模拟一下家具店里这些家具的属性和方法。假设我们需要模拟如下的属性和方法:编号(属性):每个家具都有一个唯一的编号。成本价(属性):商店进货......
  • SAP UI5 XML 视图中数据绑定路径语法的难点和易混淆点的专题讲解
    本教程我们花费了四个篇幅的文章,讲解了SAPUI5XML视图里控件的数据绑定的语法:SAPUI5应用开发教程之七-JSON模型初探SAPUI5应用开发教程之八-多语言的支持SAPUI5应用开发教程之十七-聚合绑定在UI5复合控件中的使用SAPUI5应用开发教程之十八-SAP......
  • Jmeter 请求与响应结果详情 测试报告样式表
    把如下的样式表拷贝到文件中,后缀设置为.xml则可,然后在build.xml文件中配置好<?xmlversion="1.0"encoding="UTF-8"?><xsl:stylesheetxmlns:xsl="http://www.w3.org/1999/XSL/Transform"version="1.0"><xsl:outputmethod="html&quo......
  • JDBC--宋红康老师讲解版本笔记
    第1章:JDBC概述1.1数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到......
  • 0基础shell脚本ping主机网络连通性实战讲解
    本节通过一个简单脚本,使朋友们了解脚本的基本用法,及编写方法。1、先简化版,实现本机ping主机是否连通,将结果存在一个文件#!/bin/bashifping-c3${i}>/dev/null2>&1th......
  • Jmeter处理接口返回值带反斜杠的数据
    目标:取joinUrl值,并对数据反斜杠处理,并保存到文件txt;  第一步:使用正则表达式提取器到返回值数据  第二步:使用BeanShellPostProcessor,处理返回值中的反斜杠;var......