后端工程师压力测试、并发测试实践

GBASE南大通用GBase 8s数据库-从零开始的手动安装与实例配置指南 本文详细介绍了GBASE南大通用GBase 8s数据库的手动安装与实例配置全过程,包括环境准备、用户创建、安装包准备、实例创建、环境变量配置等关键步骤。通过实战经验分享和常见问题解决方案,帮助用户快速掌握GBase 8s数据库的安装与配置技巧,确保数据库稳定运行。 阅读详情

压测背景

单接口压测是为了能够在开发阶段对单个接口进行性能测试,快速了解接口的承载能力、发现性能瓶颈,在开发早期就能发现问题,消除性能风险。

作为一名优秀的后端工程师,在交付线上环境前,对自己的每一个接口进行简单的性能检测,是一种良好的职业习惯。

另外,当业务在生产环境遇到实际接口请求瓶颈时,通过模拟真实的并发环境,也是一种快速寻找问题的方式。

压测结果的影响因素

高并发结果很容易受外界因素影响,压测时需要尽量减少外界因素影响。

影响压测结果外界因素有本机句柄数限制,dns解析速度,网络质量,服务端连接数限制等等。例如使用1w并发,很容易出现超过本机最大句柄数限制(一般最大限制1024),超过句柄数限制的请求会因为句柄数受限导致连接失败。

因此选择合适并发数对测试接口性能非常重要,并非并发数越大越好。

实际实践中建议并发数先在10,100,500,1000左右分别测试下,如果失败率小于1%,再考虑逐步增加并发数量。只有增加并发每秒请求数量能持续增加才是健康的使用方式。当并发数增加到一定数量后,接口响应能力不再增加或者错误数变高,这时候再增加并发量是无效的。

压测工具

1、Jmeter

Jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,支持http、https、websocket、grpc等协议的并发压测。但缺点在于比较消耗单机性能,一般用于分布式压测或作为压测引擎使用。另外如果只想针对一个接口进行简单测试,需要较深的操作路径,使用起来较为繁琐。

2、ab

ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。

但唯一不足的是,ab基本是命令行执行,如果一个接口需要输入较复杂的请求参数,操作起来会比较繁琐。

3、Apipost

自7.0.12版本起,Apipost上线了单接口一键并发功能。据官方说法:底层采用了自研的基于Golang语言的压测引擎(已开源:https://github.com/Apipost-Team/runnerGo),比较较好的支持单机高并发压测。但不足的是目前仅支持http/https协议,对websocket、grpc等协议尚未支持。

本文仅简单介绍基于http/https协议的压测实践,出于便捷性考虑,我们采用 Apipost 的压测模块。

压测流程

1、压测模块位于API调试模块下,在进行接口调试时可以看到,如图所示:

2、在输入被压测的URL后,在压测tab下,填写并发数和轮次;

3、点击【开始压测】按钮,页面展示【压测中...】状态;

4、压测任务完成后,页面展示压测结果,完成压测。

压测结果计算方式

 

图神经网络实战(25)——基于A3T-GCN预测交通流量 本节重点讨论了使用 TGNN 进行交通预测任务。首先,我们介绍了 PeMS-M 数据集,并将其从表格数据转换为具有时间信号的静态图数据集。在实践中,我们根据输入距离矩阵创建了加权邻接矩阵,并将交通速度转换为时间序列。最后,我们构建了 A3T-GCN 模型,这是一个专为交通预测设计的 T-GNN 模型,并将结果与两个基线模型进行了比较,验证了模型的预测结果。 阅读详情

相关推荐

微波传感器 - 从原理到实战,解锁非接触感知新维度

本文深入解析微波传感器的工作原理,重点阐述了其基于多普勒效应的非接触感知机制,并对比了红外、超声波等技术的优劣。通过树莓派Pico与RCWL-0516模块的实战案例,展示了如何构建区域入侵检测器,并探讨了微波传感器在智能家居、工业自动化及汽车电子等领域的广阔应用前景。

weixin_29306571的博客 225

Jmeter接口测试+压力测试

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

github_27109687的专栏 30万+

电磁仿真软件CST2020 下载链接及安装破·解教程笔记

众所周知,配环境是安装软件最头疼的事情。CST2020我调了一上午,网上现有的安装教程良莠不齐,很难有一篇文章能够全流程的讲述安装过程以及遇到的问题。正好今天我要给另一台电脑装软件,借此机会把安装过程记录下来,以供将来使用和他人借鉴。 首先提供下载地址: 百度网盘 链接:https://pan.baidu.com/s/1cDJZelufj-nliUfekMNpEA 提取码:8ihx 附: 根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软

weixin_42845306的博客 3万+

基于Jmeter的web系统后端接口压测报告

后台系统后台接口压测报告V1.0 文章目录后台系统后台接口压测报告V1.0测试目的测试内容测试环境测试方法压测工具和指标测试时间统计指标测试结果汇总表接口压测实况图测试结果分析 测试目的 针对uat环境的用户并发量和系统瓶颈,都是未知的。 本轮压力测试,抽取部分代表性查询接口,主要是为了测试后台系统系统UAT环境主要接口吞吐量和响应时间,初步找出系统的瓶颈。 测试内容 压测接口清单 api/n...

罗_星星的博客 4807

RGB接口电容触摸屏驱动(二)接口与时序说明

RGB接口电容触摸屏驱动(二)接口与时序说明

杰克拉力船长个人博客 4919

Golang中使用Qt库(therecipe/qt)+QtDesigner + Goland (一) 环境搭建

搭建的目的只是刚好看到有这么一个模块, 还有给使用Go的人需要用到调试界面的时候用一下,真正开发界面并不建议用,没必要, 还有缺点就是在windows平台下编译偏慢, 还有其他一些UI纯Go开发的UI -

听我一言的博客 1万+

轻松get压力测试指南

缓慢, 宕机等情况你肯定稳稳背锅, 而且这个时候短时间内还没办法解决, 只能使用物理扩容CPU, 内存, 更换网络等几种方式来解决问题, 妥妥的为公司增加支出好吧, 下一个被开的就是你都是想跑路拿高薪的打工仔, 身上怎么可以背负污点, 赶紧学一手压力测试进行保命, 我先学为敬。在压测过程中, 我们需要实时了解服务器的CPU, 内存, 网络, 服务器负载等情况的变化, 这个时候我们就需要对我们的 Linux系统进行监控, 通常来讲, 我们查询 Linux系统的资源占用情况可以使用以下几种方法。

m0_65111097的博客 1020

C#实现图片裁剪 (附完整源码)

C#实现图片裁剪 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 508

手把手教你压测

身为后端程序员怎么也要会一点压力测试相关的技术吧, 不然无脑上线项目万一项目火了进来大量请求时出现程序执行缓慢, 宕机等情况你肯定稳稳背锅, 而且这个时候短时间内还没办法解决, 只能使用物理扩容CPU, 内存, 更换网络等几种方式来解决问题, 妥妥的为公司增加支出好吧, 下一个被开的就是你

software_test010的博客 3412

LeRobot 入门教程(十六)Isaac Lab LeIsaac 叠衣服、夹橙子仿真环境

LeRobotEnvHub现已支持通过LeIsaac进行机器人模仿学习,提供摘橙子、搬立方体等日常任务仿真环境。用户可通过HuggingFace共享环境,使用一行代码加载任务,支持随机动作测试和远程操控。系统提供云端仿真方案,无需本地GPU即可运行。当前支持4种任务环境,通过make_env函数切换,其中折叠布料任务需先调用initialize()函数。该平台集成了数据采集、转换和训练全流程,为机器人学习提供便捷工具链。

2506_90492529的博客 1483

某易将军令口令纯算法还原py篇

算法开源,将军令口令算法。希望官方多多更新吧

任雪飘的博客 3909

项目做性能测试的时候,并发量设置多大

具体的数据访问量,在线用户数量一般情况下,大型系统(业务量大、机器多)做压力测试,10000~50000 个用户并发,中小型系统做压力测试,1000-5000 个用户并发比较常见。参考回答:我们公司设置的并发量,在 1000 用户,或者 2000 用户。在线用户数量在峰值的时候,我们最高是 1w 用户。

qq_45376215的博客 3369

连接参数详解:Connection Interval, Slave Latency, Supervision Timeout 的协同与调优实战

在低功耗蓝牙(BLE)开发与调试中,Connection Interval(连接间隔)、Slave Latency(从机延迟) 和 Supervision Timeout(监督超时) 是三个核心参数。它们不仅直接影响设备的通信性能、功耗表现和连接稳定性,更是各类技术面试与认证考试的高频考点。本文将从基础概念出发,深入剖析三者的协同机制,结合历年真题解析考点与解题思路,并通过实战案例演示调优方法,快速掌握这一核心知识点。

byte轻骑兵的技术小窝 2761

后端工程师压力测试、并发测试实践详解

单接口压测是为了能够在开发阶段对单个接口进行性能测试,快速了解接口的承载能力、发现性能瓶颈,在开发早期就能发现问题,消除性能风险。本文简单介绍基于http/https协议的压测实践,出于便捷性考虑,这里采用 Apipost 的压测模块。

yxcici的博客 618

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

狂神说:介绍后端工程师压力测试、并发测试实践

Jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,支持http、https、websocket、grpc等协议的并发压测。实际实践中建议并发数先在10,100,500,1000左右分别测试下,如果失败率小于1%,再考虑逐步增加并发数量。单接口压测是为了能够在开发阶段对单个接口进行性能测试,快速了解接口的承载能力、发现性能瓶颈,在开发早期就能发现问题,消除性能风险。作为一名优秀的后端工程师,在交付线上环境前,对自己的每一个接口进行简单的性能检测,是一种良好的职业习惯。

weixin_55580097的博客 639

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

2022-软件测试工程师面试题(自我总结)

1.我现在有个程序,发现在 Windows 上运行得很慢,怎么判别是程序存在问 题还是软硬件系统存在问题? 参考答案: 检查系统是否有中毒的特征; 2、检查软件/硬件的配置是否符合软件的推荐标准; 3、确认当前的系统是否是独立,即没有对外提供什么消耗 CPU 资源的服务; 4、如果是 C/S 或者 B/S 结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的; 5、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对 CPU/内存的访问情况。 5、在系统没有任何负载的情况下,查看性

weixin_47345084的博客 600

测试tcp连接数工具_压力测试必知必会

作者 | Sunny杏仁后端工程师,专注高并发和分布式编程,Golang爱好者。压力测试必知必会压力测试是后端程序员的必备技能,很多工作场景都需要用到这项技能,如果你还不会,那就现在马上学习实践起来,以便不时之需。五分钟上手压测1.安装压测工具:四分钟提前安装好一个趁手的压测工具,Wrk 是现代的压测工具,小巧实用。Wrk 是 C 语言写就的压测工具,所以编译安装需要花些时间,你懂的。(只能在类 ...

weixin_39670849的博客 4754

SQL数据库压力测试:模拟高并发场景

在电商大促、直播秒杀等典型高并发场景中,数据库往往是系统的“最后一道防线”。本文将从压力测试的核心概念出发,结合超市结账的生活化比喻,拆解高并发场景的模拟逻辑;通过JMeter、sysbench等工具的实操示例,演示从测试环境搭建到结果分析的全流程;并结合电商秒杀的真实案例,揭示常见性能瓶颈(如锁竞争、索引失效)的诊断与优化方法。无论你是开发工程师还是DBA,读完本文都能掌握一套可落地的数据库压力测试方法论。

AI天才研究院 1531

Spring Boot后端服务的AI压力测试实战

摘要:AI技术正变革SpringBoot后端压力测试,通过自动生成高并发测试代码提升效率。本文从测试工程师视角,详细介绍了AI驱动的压力测试全流程:环境搭建、AI代码生成(含并发模拟与异常测试)、测试执行与结果分析(吞吐量、响应时间等关键指标),以及基于AI建议的性能优化策略(数据库调优、异步处理等)。同时指出当前AI生成代码需人工复核业务逻辑的局限性,并展望未来结合大模型的预测性测试发展。AI驱动的压力测试可显著提升系统可靠性,帮助团队应对高并发挑战。

2501_94261392的博客 1093

快看!轻松get压力测试指南

身为后端怎么也要会一点压力测试相关的技术吧, 不然无脑上线项目万一项目火了进来大量请求时出现程序执行缓慢, 宕机等情况你肯定稳稳背锅, 而且这个时候短时间内还没办法解决, 只能使用物理扩容CPU, 内存, 更换网络等几种方式来解决问题, 妥妥的为公司增加支出好吧, 下一个被开的就是你都是想跑路拿高薪的打工仔, 身上怎么可以背负污点, 赶紧学一手压力测试进行保命, 我先学为敬。本篇文章主打一个学完就会, 奥利给!各个岗位对性能调优的关键节点首屏时间: 初次访问项目等待加载时间。

NHB234567的博客 1264

怎样正确做 Web 应用的压力测试?

我们学习必然是为了找到高薪的工作,下面这些。

nhb687095的博客 1067

如何使用apache ab性能测试工具进行压力测试

作为后端工程师,除了实现业务需求之外,需要考虑的就是自己写的服务,在大并发下是否能正常运行了。但是,在一般开发情况下,没那么多大并发情况让你测试,那该怎么办呢? 这时候,我们就可以用到apache的压力测试工具了,apache bench简称ab。 介绍 ab是apache自带的压力测试工具,ab是apache bench命令的缩写。 当安装完apache后,就可以在bin下面找到a...

章为忠的专栏 1203
上一篇: 接口压测实践-压力测试常见参数解释说明
下一篇: 用Apipost校验响应结果实例
博客园干货精选
博客等级 码龄10年 162粉丝 133原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值