性能测试
文章平均质量分 85
bug捕手
十年铸剑,只为炉火纯青;一朝出鞘, 定当倚天长鸣。
展开
-
压测秒杀场景常见问题
而且启动1000个请求,对于这个客户端的压力机配置要求也是挺高的,不建议在3秒内启动!我的建议就是:在做这个压测的时候,特别是秒杀抢购的这种压测的时候,最好是和这个相关的研发,还有这个架构师,还有这个产品经理沟通一下,你要模拟什么样子的场景,这才是最重要的,你要模拟1000个人进行秒杀抢购的时候,你要考虑这1000个人是怎么抢购秒杀的,这1000个人肯定是来自不同的笔记本电脑,手机或者客户端,肯定每个人用的都是不同的IP,你现在就用一台电脑模拟的,那肯定是一个IP建立的,这是完全是不对的!原创 2023-08-14 16:59:55 · 277 阅读 · 0 评论 -
性能调优,看过的都说会了...
程序优化是治本的方法,也是我们大部分来解决性能问题的一个措施。当前性能测试大部分都是在SIT(集成测试)测试完成后再进行的,如果出现严重性能问题、修改代码等代价太大,这不是熬几个通宵的事情,有可能看不到第二天的太阳。所以为了规避这种问题,所以我们要提前做打算,这就体现了一个测试架构师的重要性。顺序是:先架构后程序(即先整体后个体)。原创 2023-08-10 15:32:12 · 157 阅读 · 0 评论 -
【性能测试】性能数据采集工具nmon安装使用及报告参数含义详解
nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。相较于其它系统资源监控工具,nmon所记录的信息比较全面。它可以对以下数据进行监控:原创 2023-08-09 15:00:47 · 1641 阅读 · 0 评论 -
使用Beautiful Soup等三种方式定制Jmeter测试脚本
我们在做性能调优时,时常需要根据实际压测的情况,调整线程组的参数,比如循环次数,线程数,所有线程启动的时间等。如果是在一台Linux机器上,就免不了在本机打开图形页面修改,然后最后传递到压测机上面的过程,所有为了解决这个业务痛点,使用Python写了一个能直接修改Jmeter基础压测参数的脚本,能修改jmx脚本的线程组数、循环次数、线程组全部启动需要花的时间。原创 2023-08-08 16:09:28 · 258 阅读 · 0 评论 -
【locust】使用locust + boomer实现对接口的压测
很早之前,考虑单机执行能力,使用locust做过公司短信网关的压测工作,后来发现了一个golang版本的locust,性能是python版本的5到10倍以上,但是一直没有机会使用。最近公司想做一个性能测试平台,技术选型要求和开发的语言一致,即golang,所以我想到了boomer,本文为boomer的使用记录。原创 2023-08-08 16:05:46 · 1119 阅读 · 0 评论 -
【Python】从同步到异步多核:测试桩性能优化,加速应用的开发和验证
在开发测试桩时,我们需要根据实际需求和后端服务的特点来设计测试桩的行为,为的是使其更接近实际后端服务的行为,确保测试结果具有更高的可靠性和准确性。可能还有其他的优化方案,欢迎大家提出。希望本文能对大家的工作带来帮助。原创 2023-08-06 16:32:44 · 781 阅读 · 0 评论 -
【Python】Locust持续优化:InfluxDB与Grafana实现数据持久化与可视化分析
在进行性能测试时,我们需要对测试结果进行监控和分析,以便于及时发现问题并进行优化。Locust在内存中维护了一个时间序列数据结构,用于存储每个事件的统计信息。这个数据结构允许我们在Charts标签页中查看不同时间点的性能指标,但是正因为Locust WebUI上展示的数据实际上是存储在内存中的。所以在Locust测试结束后,这些数据将不再可用。原创 2023-08-06 16:29:30 · 1929 阅读 · 0 评论 -
基于Python的Locust 性能测试指北(万字长文详解)
集合点用以同步虚拟用户,以便恰好在同一时刻执行任务。在[测试计划]中,可能会要求系统能够承受1000 人同时提交数据,可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,就检查同时有多少用户运行到集合点,如果不到1000 人,已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,1000 人同时去提交数据,从而达到测试计划中的需求。注意:Locust框架本身没有直接封装集合点的概念 ,需要间接通过gevent并发机制,使用gevent的锁来实现。gevent中的。原创 2023-08-06 16:26:04 · 460 阅读 · 0 评论 -
【性能测试】关于系统用户数,并发用户数,在线用户数,吞吐量
这也告诉我们,要好好测试一个系统的性能,必须先对用户的(业务)操作进行分析,分离出用户最常使用、最关心的(业务)操作,因为使用这些操作的人多,所以容易产生并发的情况。原创 2023-08-06 16:18:59 · 776 阅读 · 0 评论 -
【性能测试】性能数据采集工具nmon安装使用及报告参数含义详解
nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。相较于其它系统资源监控工具,nmon所记录的信息比较全面。下面我们一起来了解她的安装使用。国外的源站尝试过几乎打不开,或者目录太过繁复,记录一个自己成功安装、使用nmon的经验。原创 2023-08-04 15:57:52 · 1529 阅读 · 0 评论 -
后端性能测试的类型
容量测试和压力测试的区别在于,压力测试延伸到预定的故障点(例如,吞吐量或资源利用率的限制,或超过处理时间)。这些业务流程中的每一个都代表了负载的定义,或负载的一部分,将在环境中执行代码来创建实际的负载。这些测试的目的是确定系统的增长能力(例如,更多的用户、更大的数据存储量),而不违反当前指定的性能要求或失败。横向可扩展性是在系统中增加更多相同规格的机器/设备/虚拟机,而纵向可扩展性则是将现有的机器/设备/虚拟机替换成更大、功能更强的机器,或为虚拟机/设备分配更多的CPU和/或内存。一般可考虑三种并发类型。原创 2023-07-27 14:07:10 · 968 阅读 · 0 评论 -
性能测试Ⅳ
在进行性能测试的时候需要使用不同阶段的数据来测试,分析不同数据下资源的情况。最小内存 最大内存如果内存太小会导致内存泄露所有云服务器的端口都要手动开放,为了保证服务器的安全右键远程,选择添加远程主机输入主机名称右键远程主机,选择添加JMX连接输入端口号,勾选不要求SSL连接连接成功,在jmeter向服务器发送请求的时候可以观察cpu的使用情况和服务器的资源使用情况。原创 2023-07-23 15:40:00 · 220 阅读 · 0 评论 -
性能测试Ⅲ
JMeter里面使用后端监听器,结合influxdb的时序数据库以及grafana可以打造性能测试的平台后端监听器:把JMeter执行过程中的数据写到influxDB的时序数据库influxD:时序数据库,用来存储JMeter发送请求的数据Grafana :从influx DB获取数据,展示在Grafana的平台上添加后端监听器选择合适的后端监听器实现,添加相应的网址和昵称:查询有哪些数据库use jmeter:进入到jmeter的数据库show measurements :查询有哪些表。原创 2023-07-23 15:39:30 · 505 阅读 · 0 评论 -
性能测试Ⅵ(总结)
locust:是基于Python语言的性能测试工具,它是基于协程的思想来进行设计的。Python语言是没有办法利用多核的优势,所以了Python为了解决这个问题,设计了协程,作为协程的任务,遇到IO堵塞就立刻切换。生命是协程,协程可以简单的来说就是微线程。locust主要做负载测试和稳定性测试,也可以做压力测试。下载locust下载文件在网页中打开http://localhost:8089/• Number of total users to simulate:设置模拟的⽤户总数。原创 2023-07-23 15:40:26 · 126 阅读 · 0 评论 -
性能测试Ⅱ(压力测试与负载测试详解)
协议性能理论:并发编程 ,系统调度,调度算法监控压力测试与负载测试的区别是什么?在被测系统上持续不断的增加压力,直到性能指标(响应时间等)超过预定指标或者某种资源(CPU&内存)使用已达到饱和状态。核心是找到系统的处理极限,为系统调优提供数据,从而达到了解系统性能的容量目的:1、验证服务被部署的系统出现资源瓶颈的时候,服务依然能够提供产品的特性2、找到系统的最大饱和状态,或者是最大的处理极限,为系统后续的容量规划提供参考的数据。原创 2023-07-21 14:44:14 · 941 阅读 · 0 评论 -
性能测试(最实用的案例详解)
对一个产品而言,性能的及时性是用响应时间或者吞吐量来进行衡量,一个用户操作行为,或者说是事务,比如单个的事务,响应时间就是完成事务所需要的时间,对用户而言,响应时间就是端到端的用户基本体验。比如登录打开抖音,视频显示播放,这个过程总共耗时是3秒,那么就是抖音的响应时间。原创 2023-07-21 14:37:56 · 3133 阅读 · 1 评论 -
Grafana_数据可视化工具
Grafana是一个跨平台开源的纯html/js编写的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点:展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等;原创 2023-07-16 16:05:06 · 1323 阅读 · 0 评论 -
JMeter接口压测和性能监测
今天我来和大家分享一篇关于JMeter接口压测和性能监测的文章。在现代互联网时代,应用程序的性能已经成为了一个非常重要的问题,并且对于许多公司的生存和发展都起着至关重要的作用。而在这其中,JMeter是一个非常实用的工具,可以帮助我们进行接口性能测试和监测。如果你还没有掌握JMeter,那么不妨花几分钟时间来阅读这篇文章,相信它会给你带来很多收获和启示。原创 2023-06-09 15:49:04 · 1126 阅读 · 0 评论 -
Linux之系统信息和性能监测
安装完一套linux操作系统我们首先得知道系统都有哪些信息,比如安装内存多少、磁盘多大、什么版本、多少核CPU等等,因此熟悉常用的查看系统信息的指令还是很有必要的。此文档主要对已安装的linux系统的属性有个初步的认识,介绍系统自带的常用性能监测指令和一款安装在linux系统下的开源性能测试工具:nmon,用于观测linux系统内核以及应用软件在linux系统下安装部署后运行的性能,为linux服务器系统运维人员排查问题和优化性能瓶颈提供帮助。原创 2023-06-09 15:44:27 · 978 阅读 · 0 评论 -
性能测试之Docker监控
相信很多程序员在进行性能测试时常常会遇到一些问题,比如如何监控Docker容器的运行状态。这时候,Docker监控工具就派上了用场。我曾经也遇到过这样的问题,不知道如何获取Docker容器的性能数据,直到我发现了Docker监控工具。使用它可以轻松地监控Docker容器的CPU、内存等性能指标,帮助我们更好地分析和优化应用程序的性能表现。接下来,我将为大家介绍Docker监控工具的使用方法,希望能够帮助大家更好地进行性能测试,提升应用程序的性能和稳定性。原创 2023-06-06 19:48:54 · 855 阅读 · 1 评论 -
从0开始学习性能测试:四个章节带你入门并掌握技巧
而对于服务器端的性能测试,即使是不做性能测试的人,最好也要有一点了解。我并不从事专职性能测试,只做过一些小项目的性能测试工作。很多公司会希望测试人员能在测功能之外兼顾一下性能测试,而不一定会雇一个专门的性能专家来做性能测试。原创 2023-04-14 16:54:55 · 619 阅读 · 0 评论