接口压测实践-压力测试常见参数解释说明

接口压测实践——压力测试常见参数解释说明 !我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。 阅读详情

使用场景​

对指定接口进行性能测试时,一些常见参数解释说明。

一键并发​

可以通过下载最新版的 Apipost 客户端实现单接口的高性能一键并发压测,如下图所示

注意:请勿设置太大的并发量或者循环次数,这有可能导致直接将被压服务压崩溃或者将路由器压崩溃。参考参考下方 【实践】部分建议。

底层原理​

为实现高性能的并发需求,使用自研的压测引擎,可以实现一万以上并发。
项目已经开源,github地址:GitHub - Apipost-Team/runnerGo: A tool similar to apache bench (ab)

压测结果计算方式​

压测值含义计算方法
总请求数总共发送送请求总数并发数*轮次
执行时间压测任务执行时间任务结束时间-任务开始时间
成功请求数http请求code为200的请求数量略
失败请求数http请求code非200或者连接异常请求数量略
错误率压测出错比例失败次数/总请求数 * 1000
总接收数据总结接收到数据总字节数累加每次返回结果的字节数量
每秒请求数每秒平均请求数量请求总次数/请求总时间
每秒成功请求数每秒平均成功请求数量成功请求总次数/成功请求总时间
每秒接收字节数每秒接收平均字节数总接收字节数/总请求时间
最大响应时间最大请求执行时间所有请求中执行最长的时间
最小响应时间最小请求执行时间所有请求中执行最小的时间
平均响应时间平均响应时间请求总时间/请求总次数
10%前10%请求完成时间所有请求花费时间正序排序,取10%位置的执行时间
25%前25%请求完成时间所有请求花费时间正序排序,取20%位置的执行时间
50%前50%请求完成时间所有请求花费时间正序排序,取50%位置的执行时间
75%前75%请求完成时间所有请求花费时间正序排序,取75%位置的执行时间
90%前90%请求完成时间所有请求花费时间正序排序,取90%位置的执行时间
95%前95%请求完成时间所有请求花费时间正序排序,取95%位置的执行时间

实践​

并发结果很容易外界因素影响,压测时需要尽量减少外界因素影响。
因此选择合适并发数对测试接口性能非常重要,并非并发数越大越好。
影响压测结果外界因素有本机句柄数限制,dns解析速度,网络质量,服务端连接数限制等等。
例如使用1w并发, 很容易出现超过本机最大句柄数限制(一般最大限制1024), 超过句柄数限制的请求会因为句柄数受限导致连接失败。

并发数建议先在10, 100, 500, 1000左右分别测试下,如果失败率小于1%,再考虑逐步增加并发数量。只有增加并发每秒请求数量能持续增加才是健康使用方式。

什么是压力测试?如何进行Jmeter压力测试 软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,本文介绍的是使用Apache JMeter来进行压力测试。同样选择线程组,右键添加监听器。 阅读详情

相关推荐

压力测试 - HTTP压测工具stress指南

2019.03.19重新修改(之前的使用安装方式有误!) Stress安装指南 github地址:https://github.com/buaazp/stress 使用环境:macOS 或者 Linux (Windows用户请安装虚拟机或者Linux服务,如git工具) 编译环境:需要安装GO环境(go环境安装) 操作流程: 1. 确保安装了go服务且在Unix or unx内核系统下...

目标架构师,进击! 3万+

Apipost 一键压测,并发测试不用再去找测试

研发同学在调试完成某些接口后需要验证一下高并发情况下的接口运行情况。这时候必须得跟测试同学协调一下,但这来来回回也有点麻烦,而实际上,这个工作量并不算太大。所以Apipost也是推出了一键压测功能来解决这个痛点场景。这篇文章给大家介绍Apipost的一键压测功能。

Xayh55的博客 5073

玩转小程序压测

简介:小程序是移动互联网时代非常重要的流量入口。为了避免因系统性能瓶颈导致用户在使用过程中出现白屏、异常报错等问题影响用户体验,小程序在新功能上线前需要做好压力测试,评估出系统的承载能力,并以压测结果配置限流。让系统面对流量突增,也能稳如泰山。 作者:拂衣 小程序也是需要压测的 小程序是移动互联网时代非常重要的流量入口。为了避免因系统性能瓶颈导致用户在使用过程中出现白屏、异常报错等问题影响用户体验,小程序在新功能上线前需要做好压力测试,评估出系统的承载能力,并以压测结果配置限流。让系统面对流量突增,也

阿里云云栖号 1462

国产接口测试工具APIpost

说实话,了解APIpost是因为,我的所有接口相关的文章下,都有该APIpost水军的评论,无非就是APIpost是中文版的postman,有多么多么好用,虽然咱也还不是什么啥网红,但是不知会一声就乱在评论区打广告,实在气愤,一律删帖。

伤心的辣条 1814

[易飞9.0]任务中心无法通过1000+压力测试?

最近ERP升级到9.0,新功能介绍,任务管理中心取代了BBC的功能。 第一步:测试功能 第二步:简单的压力测试一秒发一封,1000封了。卡死,赶紧关闭 之后几天DS启动一直很卡,一直以为是补丁的问题,之前有做WIN SERVER 2008的补丁,直到昨天晚上卸载补丁,问题依旧存在。 想想最近做过什么动作,想到任务中心,群里的阿墩告诉我三个表 ADMTC/D/E 清空重新登录。正常 总结:

德仔 2157

基于stm32开发的红外循迹小车

2.L298N电机驱动模块:分别是5V,12V,GND,可以通过外加电源给驱动模块供电,IN1,IN2,IN3,IN4,EN1,EN2,通过给IN口不同的电平,可以达到控制电机正反转,EN口为使能口,可以通过给EN口不同的PWM波,来达到控制小车速度,1.红外循迹模块:检测黑线的原理是向外发射红外线,当没有遇到黑线的时候,返回回来,之后返回高电平,当遇到黑线的时候,红外被吸收,返回高电平,读取相应IO口的电平就可以知道小车此时的大致位置;模块有四个输入接口,分别连接四个TT马达,驱动小车运动;

2301_81374681的博客 1万+

Apipost一键压测参数化功能详解

一键压测现已支持参数化,压测时可以将接口中的某些参数配置为变量参数,压测支持参数化后更能真实模拟并发数据,如登录接口我们可以配置多个账号密码。最近更新中Apipost对UI页面进行了一些调整,另外一键压测功能支持参数化!新建一个excel表格,在表格中新建username password,在下方输入每个账号和密码。点击开始压测,任务执行时每次请求接口会按照CSV文件中的账号密码轮询执行。在预、后执行脚本中写入脚本上方会有绿色小点标识。在请求区填入请求参数或脚本时会有相应的标识。

Xayh55的博客 2588

拒绝无意义刷屏,打造高效率热点追踪,极空间部署『TrendRadar』

今天的这个项目确实不错,通过部署在极空间NAS之后,我们就能一直不间断的获取到自己想要看到的新闻或者信息。项目的设置项其实有很多,有兴趣的小伙伴可以在部署之后自己慢慢挖掘~目前年终大促正在火热进行中,极空间NAS不管是新品还是之前在售的畅销型号都有专属的优惠,并且还能叠加国补、平台优惠等福利,享受180天换新以及2年质保服务 ,更有抽奖、晒单等活动,喜欢的小伙伴赶快冲吧!

qq_63499861的博客 2291

关于使用ApiPost测试时发生的bug及解决方案

发现使用get请求时,获取到的数据表中值为null,检查了多遍代码发现都没有问题。后来发现是因为数据库表中的字段是带有下划线命名如下图。但是传入的值时驼峰命名,此时我们需要提供驼峰映射(能够将数据库字段中的下划线和驼峰命名进行自动转换)具体代码如下,将其加入到yml文件中。再次进行测试后发现成功显示数据库中的具体信息。后端代码通过apifost进行验证。

Herry_379的博客 1315

Python实战:用MNE-Python从脑电数据中提取P300成分(附完整代码)

本文提供了一份使用MNE-Python从脑电数据中提取P300成分的完整实战指南。通过详细的代码示例,系统讲解了从环境搭建、数据加载、预处理(滤波、分段、伪迹剔除)到P300波形提取、可视化与参数量化的全流程。重点介绍了如何利用零相位滤波和叠加平均技术,从EEG信号中精准分离出反映认知加工的P300事件相关电位,适用于脑机接口与认知神经科学研究。

weixin_29240343的博客 338

100天精通Python(爬虫篇)——第114天:爬虫基础模块之requests基础入门

一、request模块大总结 1. 下载安装 2. 常用属性或方法 3. response.text和response.content的区别: 4. 发送带headers参数请求 5. 发送带参数请求 6. 在headers参数中携带cookie 7. 超时参数timeout的使用 8. proxies代理参数的使用 9. 发送post请求...............

努力让自己发光,对的人才能迎着光而来 11万+

JMeter使用及其性能压测

Jmeter:Apache开源性能测试工具,支持多协议(HTTP/HTTPS、FTP、JDBC等)。- 核心功能:性能测试、压力测试、接口测试、负载测试。- 适用场景:Web应用、API、数据库、微服务等。【测试计划】(相当于多个进程或者单个进程),模拟本次运行过程中所有业务的接口请求是用于向服务器发送请求并接收响应的核心组件。它模拟用户对目标系统的操作(如HTTP请求、JDBC查询、FTP上传等),是性能测试中定义具体操作的关键部分。

weixin_48658244的博客 1万+

【100%通过率】2024华为OD机试真题E卷 C++ 实现【栈数据合并/空栈压数】

向一个空栈压入正整数,每当压入一个整数时,执行以下规则(设: 栈顶至栈底整数依次编号为n1、n2...nx, n1为最新压入的整数)

MISAYAONE的博客 1553

如何用jmeter压测java接口,Jmeter接口压测快速入门

[TOC]Jmeter简介Jmeter是Apache开源的一个使用纯Java编写的压力测试工具,它最初是为测试web应用程序而设计的,但后来扩展到了其他测试功能。例如,可用于测试静态和动态资源以及web动态应用程序的性能等。Jmeter可以用来模拟对服务器、服务器组、网络或对象上的重负载,以测试其强度或分析服务在不同负载类型下的总体性能。如今Jmeter是一个主流的、功能完善且强大的压测工具,由于...

weixin_42099151的博客 8435

ZYNQ Petalinux编译系统启动文件实战指南

本文提出的混合编译加速方案实测可将编译时间从45分钟缩短至18分钟,QSPI双启动方案已在工业控制领域成功应用。Xilinx官方UG1144文档(最新v2023.1版)正点原子《ZYNQ嵌入式开发实战》开源项目Meta-Petalinux(GitHub趋势项目)未来展望:随着Versal平台的普及,Petalinux将支持更多AI加速器原生驱动,值得持续关注。

QQ_778132974的博客 812

Python 实现生命游戏及进化模拟完整指南

生命模拟是进化计算的一个特定子集,模拟了自然界中所观察到的自然过程,例如粒子或鸟群的聚集方式。生命模拟只是用来探索和优化问题的模拟形式之一,还有很多其他形式的模拟,可以更好地建模各种过程,但它们都源于康威生命游戏 (Conway’s Game of Life)。在本节中,我们将介绍生命模拟的基本概念,并使用 Python 实现康威生命游戏。

盼小辉丶的博客 7万+

JMeter之压力测试

JMeter压力测试实战

weixin_45189665的博客 5万+

【电弧】基于matlab simulink电弧仿真模型(Mayr Cassie电弧模型)【含Matlab源码 9226期】

simulink电弧仿真模型(Mayr Cassie电弧模型) 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 193

Jmeter接口测试+压力测试_jmeter压测一个线上查询接口

():括起来的部分就是要提取的。.:匹配除换行外的任何字符串。+:代表+号前面的字符必须至少出现一次(一次或多次)。?:代表?前面的字符最多可以出现一次,在找到第一个匹配项后停止(0次或1次)。:代表号前面的字符可以不出现,也可以出现一次或者多次(0次、1次或者多次)(.*):贪婪模式,匹配尽可能多的字符(.*?)或(.+?):匹配尽可能少的字符,一旦匹配到第一个就不往下走了。b. 关于模板1?2。无论要提取多少个值,引用名称就是一个的,比如名称为id,idgo。

2401_87109419的博客 1389

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Jmeter接口测试+压力测试_jmeter接口压测

(2)函数生成器   需要用到函数助手功能,可以调用函数生成一些有规则的数据。常用的几个函数有_uuid、_random、_time。_uuid会生成一个随机唯一的id,比如在避免java请求重发造成未处理数据太多的情况,接口请求可加一个唯一的请求id唯一的响应id进行一一对应;随机数_random,可以在你指定的一个范围里取随机值;

2401_87109462的博客 1487

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jmeter压测过程及常见问题总结

jmeter压测过程及常见问题总结 主要分享三部分内容,一是使用jmeter进行压力测试具体过程,二是遇到的问题及解决办法,三是jmeter服务器性能监测插件的使用。 一.jmeter压测过程 (1)使用抓包工具抓取被测接口,并在postman上将接口调试通过。 (2)将调试通过的接口录入到压测工具jmeter中,并且根据测试需求设置线程组、调度器以及其他的相关参数。完成多组jmeter脚本的录制。设置参数的思路是给系统逐渐加压,目的是找到系统性能的瓶颈。 (3)在实施压力测试的服务器上安装测试工

weixin_42210195的博客 4486

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Jmeter压测dubbo接口

使用Jmeter进行压测的一个基本流程是:本地通过Jmeter的GUI界面调试好脚本-》脚本上传到发压机器-》发压机器通过命令行方式执行脚本进行压测-》回传压测结果文件-》通过本地Jmeter的GUI界面查看各项压测数据 1.windows环境核linux环境安装 1.1 本地windows下载安装 注意:本地已经安装好JDK并配置好环境变量,建议JDK8,其它版本不知道是否会有不兼容情况 下载地址,直接下载zip格式就好,本地解压就可以使用。 1.2 linux环境发压机器安装 注意:建议所有操作

qq_40911404的博客 1594

全网最新最全的jmeter接口测试,压力测试

  jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/windows/macos上都可以使用。   jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权 限认证、上传文件)、做

m0_60054525的博客 4641

jmeter(压力测试)指标分析

性能指标分析 初级分析: 压力测试 压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。 压测时间,一般场景都运行10-15分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。 压测任务需求的确认 压测前要明确压测功能和压测指标,一般需要确定的几个问题: 固定接口参数进行压测还是进行接口参数随机化压测? 要求支持多少并发数? TP...

qq_42610167的博客 1万+
上一篇: 很好用的gRPC和WebSocket调试工具Apipost!强烈推荐
下一篇: 后端工程师压力测试、并发测试实践
博客园干货精选
博客等级 码龄10年 162粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值