![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能测试
文章平均质量分 88
思想是一切事物的源头
这个作者很懒,什么都没留下…
展开
-
性能分析之java&c++代码级监控常用的计数器上
性能分析之java&c++代码级监控常用的计数器一、java&c++代码级监控常用的计数器Java 类应用查找方法执行时间一、java&c++代码级监控常用的计数器如何去评估一个业务系统的代码性能呢?在我看来,分析的思路是下面这个样子的。从上图可以看到,分析的时候有两个关键点:执行时间和执行空间。我相信很多人都清楚,我们要很快找到执行时间耗在哪一段和空间耗在哪里。现在我们来实际操作一下,看如何判断。Java 类应用查找方法执行时间首先你得选择一个合适的监控工具。Java原创 2022-05-18 16:45:51 · 174 阅读 · 0 评论 -
性能测试分析之操作及操作系统监控常用的计数器
操作系统监控常用的计数器一、监控命令二、监控平台 Grafana+Prometheus+node_exporterCPUIOMemoryNetWorkRecv_Q 和 Send_Q三次握手和四次挥手一、监控命令我们经常用到的 Linux 监控命令大概有这些:top、atop、vmstat、iostat、iotop、dstat、sar等……请你注意我这里列的监控命令是指可以监控到相应模块的计数器,而不是说只能监控这个模块,因为大部分命令都是综合的工具集。像这样的监控工具还能列上一堆,但这并不是关键,关原创 2022-05-18 16:04:28 · 338 阅读 · 0 评论 -
性能监控工具之Grafana+Prometheus+Exporters
文章目录前言一、JMeter+InfluxDB+Grafana 的数据展示逻辑JMeter 中 Backend Listener 的配置InfluxDB 中的存储结构Grafana 中的配置二、使用步骤1.引入库2.读入数据总结前言在本篇中,主要想说明白下图的这个监控逻辑。这应该是现在最流行的一套监控逻辑了吧。我今天把常见的使用 Grafana、Prometheus、InfluxDB、Exporters 的数据展示方式说一下一、JMeter+InfluxDB+Grafana 的数据展示逻辑一原创 2022-04-26 20:40:52 · 1900 阅读 · 0 评论 -
性能测试中如何进行监控设计
性能测试中如何进行监控设计一、监控设计步骤架构图监控设计全局监控设计OS 层(CentOS 为例)DB 层(MySQL 为例)定向监控OS 层之定向监控细化 1OS 层之定向监控细化 2DB 层之定向监控细化 1DB 层之定向监控细化 2监控工具一、监控设计步骤首先,你要分析系统的架构。在知道架构中使用的组件之后,再针对每个组件进行监控。其次,监控要有层次,要有步骤。应该是先全局,后定向定量分析。最后,通过分析全局、定向、分层的监控数据做分析,再根据分析的结果决定下一步要收集什么信息,然后找到完整的原创 2022-04-25 14:01:55 · 2235 阅读 · 0 评论 -
性能测试中如何进行场景设计
性能测试中如何进行场景设计前言一、基准性能场景业务1业务 2业务 3业务 4业务 5业务 6容量性能场景稳定性性能场景异常性能场景前言今天的场景设计需要说明两个前提条件:这些业务都是实时的业务,不涉及批处理、大数据等业务。因为本篇着重讲场景的设计和具体项目的操作,所以不加系统资源的分析,避免信息混乱。在这个场景设计中,首先,我们要列出自己要测试的业务比例、业务目标 TPS 和响应时间指标。其实我们在做项目的时候,经常会这样制定一个统一的响应时间指标,这样做也不是完全因为懒,更多的是根本不原创 2022-04-24 21:56:24 · 334 阅读 · 0 评论 -
Jmeter如何设置参数化
Jmeter如何设置参数化Jmeter如何设置参数化一、参数化配置在 JMeter 中的使用说明Jmeter如何设置参数化一、参数化配置在 JMeter 中的使用说明我们将这些用户配置到测试工具的参数当中,这里以 JMeter 的 CSV Data Set Config 功能为例。配置如下:在 JMeter 的参数化配置中,有几个技术点,在这里说明一下。“Allow quoted data?”这里有两个选择,分别是 False 和 True。它的含义为是否允许带引号的数据,比如说在参数化文件中原创 2022-04-21 15:12:09 · 623 阅读 · 0 评论 -
Jmeter关联参数
Jmeter关联参数一、关联一、关联什么样的数据需要关联呢?满足如下条件的数据都是需要关联的:数据是由服务器端生成的;数据在每一次请求时都是动态变化的;数据在后续的请求中需要再发送出去。示意图如下:其实我们可以把关联的功能理解为取服务端返回的某个值。在这样的前提之下,我们可以把它用在很多场景之下。举个例子,我们常见的 Session ID 就是一个典型的需要关联的数据。它需要在交互过程中标识一个客户端身份,这个身份要在后续的交互中一直存在,否则服务端就不认识这个客户端了。再比如,我们原创 2022-04-21 11:02:00 · 252 阅读 · 0 评论 -
性能分析思路
性能分析思路一、性能分析思路大纲二、瓶颈的精准判断1.TPS 曲线2.响应时间的曲线三、线程递增的策略一、性能分析思路大纲瓶颈的精准判断;线程递增的策略;性能衰减的过程;响应时间的拆分;构建分析决策树;场景的比对。二、瓶颈的精准判断1.TPS 曲线对性能瓶颈做出判断是性能分析的第一步,有了问题才能分析调优。之前有很多人在描述性能测试的过程中,说要找到性能测试中曲线上的“拐点”。我也有明确说过,大部分系统其实是没有明确的拐点的。举例来说,TPS 的视图如下:显然,这是一个阶梯原创 2022-04-20 20:19:39 · 163 阅读 · 0 评论 -
你知道并发用户数是怎么算的么
你知道并发用户数是怎么算的么什么是并发在线用户数、并发用户数怎么计算示例什么是并发下面我们就来说一下“并发”这个概念。:我们假设上图中的这些小人是严格按照这个逻辑到达系统的,那显然,系统的绝对并发用户数是 4。如果描述 1 秒内的并发用户数,那就是 16在线用户数、并发用户数怎么计算那么新问题又来了,在线用户数和并发用户数应该如何算呢?下面我们接着来看示意图:如上图所示,总共有 32 个用户进入了系统,但是绿色的用户并没有任何动作,那么显然,在线用户数是 32 个,并发用户数是 16 个,原创 2022-04-19 21:18:16 · 408 阅读 · 0 评论 -
怎么理解TPS、QPS、RT、吞吐量这些性能指标
怎么理解TPS、QPS、RT、吞吐量这些性能指标前言一、重新理解那些性能指标概念二、响应时间 RT2.压力工具中的线程数和用户数与 TPS前言通常我们都从两个层面定义性能场景的需求指标:业务指标和技术指标。这两个层面需要有映射关系,技术指标不能脱离业务指标。一旦脱离,你会发现你能回答“一个系统在多少响应时间之下能支持多少 TPS”这样的问题,但是回答不了“业务状态是什么”的问题。例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。原创 2022-04-19 20:10:36 · 955 阅读 · 0 评论 -
性能测试流程
性能测试性能测试的流程性能测试的流程做事我们要讲究方法,注重效益,例如生成企业会有流水线。做性能测试也一样,我们也要有规范的流程,完全符合项目的管理流程Created with Raphaël 2.2.0开始学习业务分析需求工作评估设计模型编写计划评审开发脚本准备测试环境准备测试数据check执行测试系统调优管理缺陷分析性能汇报工作准出检查编写测试报告结束yesnoyesnoyesno业...原创 2020-04-04 14:47:19 · 255 阅读 · 0 评论 -
性能测试技能树
职业技术要求测试工具jmeterLoadrunner测试基础性能测试理论自动化测试理论测试开发服务器性能诊断CPU磁盘内存网络优化技能代码架构中间件操作系统数据库SQL配置设计协议Http/HttpsWebSocket/SocketWebService其他RPC实现自动化接口自动化Web自动化移动app自动化持续集成jenkinsMaven/AntGit/SVN链接长方形圆圆角长方形菱形...原创 2020-04-04 08:56:13 · 268 阅读 · 0 评论