【性能测试】性能测试步骤

Jmeter 性能 —— 模拟百万高并发压测思路!_百万级并发压测 吞吐量(接受发送):>= 5000/S(QueryPS – 查询数据场景(一秒内 处理查询请求数量)-- TransactionPS – 多个操作/设计数据修改的请求)单位时间(s)-- 处理请求的数量并发量:5000/s(相对并发:某一个时间段)(绝对并发:同一个时间)响应时间:接口请求从开始到结束完整时间 – 150ms。生产环境面临并发量100000,服务器20台,平均到每台服务器5000/s,当并发需求=5000/s的时候,并发量要大于等于5000/s才扛得住。负载测试 – 系统承载的极限并发。 阅读详情

针对此次库内作业性能测试,梳理一下期间的工作流程

第一步:梳理脚本

梳理已有的接口脚本,确认需要做性能测试的几个接口,即使用率高,对性能有要求的几个主要接口。

第二步:熟悉业务

结合页面的操作,和确认的接口,梳理具体的业务逻辑

第三步:环境部署

同时,请开发人员部署了测试环境。

测试环境的服务器指标,尽量和生产环境一致。

部署的时候,负载均衡等情况也尽量和生产环境一致。

由于服务器成本问题,此次只做到了指标一样,但部署情况做了调整,各个服务各一台,webapi部署了两台。

施压机器的确定:此次的施压机和部署的服务都是在云上,不存在带宽限制。

如果施压机在本地windows上,部署服务在云上,就会有带宽问题。

第四步:基础配置

部署测试环境后,要做基础配置。有分两个部分。

开发人员做一部分基础配置。

测试人员做一部分,仓库的,货品的,库区的,等基础数据的配置。

第五步:造数

造基础数据

造了6个不同类型的商品,通过新建入库单和出库单的操作,各自库存有1千万

造了100万个出库单,每个出库单有6个商品

造了几千个波次,每个波次有100个出库单

其中,造数也是通过跑脚本的方法进行。

所以,最终的结果:1个波次,100个出库单,其中1个出库单包含6个不同的商品。

第六步:调试脚本

对于请求中,明细条数比较多的情况,脚本的处理。

然后测试数据的处理。

先是 select 出库单 from 出库表 limit 1,10000

然后使用下面这个公式分100列

=INDIRECT("A"&100*ROW(A1)-99+COLUMN(A1))&""

从C1开始,直到CX,是100列,再把分好列的数据重新粘贴到新的excel里

 

然后,另存为

 

备注:到AF 30列,AP 40列,HZ 50列,BJ 60列,BT 70列,CD 80列,CN 90列,CX 100列

第七步:执行脚本&&分析

依次执行脚本,通过并发数的增加,查看 tps,cpu,io的情况

第八步:监控指标&&做记录

使用命令:

top: cpu,内存的情况,wa值等

iftop: 查看流量的进出情况

iostat  2 100: 网络进出情况,每2秒一次,记录100次

在每次跑脚本之前,可以先使用nmon ,记录10分钟内的服务器性能情况

nmon -s10 -c100 -f -m /home/

之后根据grafana上的结果查看信息

 

第九步:慢sql配置&&记录

慢查询的配置

vi /etc/my.cnf

分别表示:打开,存储的位置,阈值,没有建立索引的也不记录

每次执行脚本前,可以先清空慢查询记录

这样得到的就是此次执行job,所导致的慢查询了。

第十步:报告

重要指标要单独发到邮件中。

服务器处理能力:TPS结果集中

响应时间:多数业务的平均响应时间都超过

并发能力:多数业务场景的并发数为1时,数据库都存在明显的读写等待。并发处理能力差。

第十一步:性能优化策略

先是,慢sql的优化

再是,问题最严重的服务器,指标提升

最后,梳理业务,业务层面做优化

 

jmeter性能测试步骤实战教程 右键点击“线程组” -> “添加” -> “监听器” -> “聚合报告”,用以存放性能测试报告。右键点击“线程组” -> “添加” -> “Sampler” -> “HTTP请求”” -> “添加” -> “Threads(Users)” -> “线程组”右键点击“HTTP请求” -> “添加”-> “监听器” -> “断言结果”右键点击“HTTP请求” -> “添加”-> “断言” -> “响应断言”并在Http请求中使用该参数,格式为:${wd}右键点击“线程组” -> “添加” -> “ 阅读详情

相关推荐

百万用户分布式压测实践手记

微博产品后端服务团队在资源受限情况下基于 Tsung 提供了一套开箱即用的100万用户性能压测工具套件,推动两名能力和经验都欠缺的中初级工程师,不但顺利完成支持海量用户的在线聊天室项目任务,同时保证了该业务系统整体处理性能可控并按照预期方式向前推进。 需求 & 背景 前段时间我们为微博 App 增加一个视频直播聊天室功能,这是一个需要支持海量级手机终端用户一起参与、实时互动的强交互系统,建立在私有协议之上、有状态的长连接 TCP 应用。和其他项目一样,在立项之初,就已确定所构建系统至少能够承载100

wl5875的博客 682

Tsung笔记之100万用户压测执行步骤篇

前言 总是说细节、理论,会让人不胜其烦。我们使用Tsung来一次100万用户压测的吧,或许能够引起好多人的兴趣 :)) 下面,我根据在公司分享的PPT《分布式百万用户压测你的业务》,贴出其中的关键部分,说明进行一次100W(即1M)用户压测的执行步骤。 如何做分布式百万用户的压测 ? 假定面向小白用户,因此才有了下面可执行的10个步骤用于开展分布式百万用户。 

Lee的博客 4059

轴承故障诊断——领域知识

幅域分析、频域分析及轴承方面的领域知识

qq_58516607的博客 3532

数据库压力测试方法小结

在前面的压力测试过程中,主要关注的是对接口以及服务器硬件性能进行压力测试,评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说,整个系统的瓶颈在于数据库。

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 653

【汽车ECU标定技术解析】DCM文件与A2L、HEX的协同工作机制

本文深入解析了汽车ECU标定中DCM、A2L与HEX三大核心文件的协同工作机制。A2L文件作为定义标定变量地址与规则的“图纸”,DCM文件承载工程师调试后的具体标定数据,最终通过A2L的地址映射,将DCM数据固化生成可刷入ECU的HEX文件,形成完整的标定数据流转闭环。

weixin_29214559的博客 436

用STM32H7的FMC+AD7606搭建多通道数据采集系统:两种工作模式(查询与FIFO中断)的代码详解与性能对比

本文详细解析了基于STM32H7微控制器和AD7606 ADC芯片的多通道数据采集系统设计,重点对比了查询模式与FIFO中断模式的实现方法与性能差异。通过FMC总线实现高速并行数据采集,系统支持16bit同步采样,最高可达200Ksps/通道。文章提供了完整的代码实现和优化策略,帮助工程师在工业监测等实时性要求高的场景中构建可靠的数据采集方案。

weixin_30599769的博客 485

Tsung百万压测之一:执行步骤篇

系列文章目录 文章目录系列文章目录前言如何做分布式百万用户的压测 ?1 阅读Tsung文档2 确定压测目标3 计算所需要从机数量4 部署Tsung5 下载SSH替代者-tsung—rsh6 编写压测内容7 运行Tsung8 压测过程中,我们该做什么9 压测结束,生成Tsung报表10 回顾和总结小结 前言 总是说细节、理论,会让人不胜其烦。我们使用Tsung来一次100万用户压测的吧,或许能够引起好多人的兴趣。 下面,我根据在公司分享的PPT《分布式百万用户压测你的业务》,贴出其中的关键部分,说明进行一次

anndy_的专栏 1123

FPGA实战:用Verilog实现Costas环载波同步(附Vivado2019.2仿真步骤)

本文详细介绍了如何在FPGA上使用Verilog实现Costas环载波同步,包括核心原理、Vivado2019.2工程配置、代码实现及仿真验证。通过正交下变频、相位误差检测和环路滤波等关键模块的设计,帮助开发者掌握数字通信系统中的载波同步技术,并提供了实用的调试和优化技巧。

k0l1m2n3o的博客 134

浅谈性能测试的方法及步骤

本文主要介绍了性能效率测试的总体方向、测试类型、关键指标和适用方法。测试方向强调从用户体验出发,通过专业设备验证系统性能,发现并优化瓶颈。测试类型包括性能测试、负载测试和压力测试,分别评估系统在不同压力下的表现。关键指标涵盖响应时间、吞吐量和服务器资源占用。适用方法包括基准测试、负载测试和稳定性测试。测试步骤包括明确需求、分析系统架构、创建测试模型、开发测试用例和执行测试。文章最后分享了软件测试学习资源,帮助读者提升测试技能。

nhb687096的博客 754

Codex入门19-数据库操作(解放双手:用自然语言写SQL、建表和数据迁移)

写 SQL 是后端开发的日常,但复杂的 JOIN、子查询、窗口函数总让人头疼。本文教你用 Codex CLI 实现:自然语言直接生成 CREATE TABLE、复杂 SQL 查询、数据库迁移脚本(Prisma/Knex/Alembic)、ORM 模型代码(SQLAlchemy/TypeORM)、甚至自动生成数据库文档。重点强调安全红线——永远不要让 AI 直接连接生产数据库。从需求描述到完整数据库层代码,一篇搞定。

yueyeguzhuo的专栏 234

23、关联挖掘到相关性分析及约束关联挖掘详解

本文详细解析了从关联挖掘到相关性分析的发展过程,以及基于约束的关联挖掘方法。文章介绍了传统支持-置信度框架的局限性,并引入Lift、χ2、All Confidence和Cosine等度量来评估规则的相关性。同时探讨了多种规则约束在数据挖掘中的应用机制及其优化效果,旨在提高挖掘效率和规则质量。最后结合实际案例说明如何综合运用相关性度量与规则约束以满足业务需求,并展望了数据挖掘技术的未来发展。

aa123的博客 103

性能测试的步骤

1.性能测试注意事项 2.性能测试步骤 3.常见性能指标 4.性能计数器 5.LoadRunner 工具性能测试的步骤 1.性能注意事项    1.1 优化性能    1.2 最小化成本    1.3 最小化风险    1.4 交付高质量的系统 需要注意性能测试成本因素  • 评价系统当前性能  • 寻找瓶颈,优化性能

lykangjia的专栏 4719

Codex 100个真实案例 - 用AI做股票K线分析工具(技术指标全自动)

本案例将用 Codex 从零搭建一个完整的股票 K 线分析工具。通过自然语言驱动,我们让 AI 自动完成股票数据获取(akshare)、K 线图绘制(mplfinance + ECharts)、技术指标计算(MA/EMA/MACD/RSI/KDJ/布林带)、买卖信号提示(金叉/死叉、超买超卖)、多股对比分析、Web 可视化界面(Flask + ECharts)、PDF 报告生成以及定时监控邮件推送等全套功能。全程用自然语言指令驱动 Codex,零手写代码实现专业级量化分析平台!

yueyeguzhuo的专栏 866

性能测试的指南:测试类型、性能测试步骤、最佳实践等

摘要:本文介绍了机房迁移过程中的性能测试指南。文章首先概述性能测试的定义和目的,随后详细讲解7种性能测试类型(负载测试、压力测试等)及其应用场景。接着提出性能测试的7个实施步骤和关键指标(响应时间、错误率等),并强调测试环境应尽可能接近生产环境。最后给出性能测试最佳实践,包括尽早测试、重复测试、隔离测试环境等建议,同时指出常见错误和误区。文章旨在帮助团队在机房迁移过程中确保系统性能与迁移前保持一致。

weixin_71807218的博客 796

“华为杯”研究生数学建模竞赛2020年-【华为杯】D题:无人机集群协同对抗(附获奖论文和MATLAB代码实现)

1.问题重述摘 要:本文针对非线性约束条件下红蓝双方无人机集群协同对抗的最优规划问题,结合贪婪队形、非线性规划、内点法、蒙特卡洛方法和全联立正交配置有限元法,构建了无人机集群协同对抗推演模型。,构建了。我们综合考虑了,和。首先分析红方在集群约束下的贪婪队形和拦截策略,然后我们基于内点法联合MATLAB和AMPL编程求解蓝方突防的非线性规划解,最后基于蒙特卡洛法对整个蓝方突防过程进行推演,得到突防概率图。通过推演,我们提出了两块的区域作为所求区域,并对蓝方的最优突防策略进行分析。

getusushu的博客 1550

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

开展性能测试步骤

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

2401_83014899的博客 423

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

性能测试的方法与步骤

总体方向:性能效率测试是通过站在用户体验的角度,使用专业的负载生成设备,在性能模型的基础上验证系统是否能够达到用户提出的性能指标,是否符合用户文档中对系统设计时的性能关注点。在系统正常交互量及峰值交互量的情况下发现系统中存在的性能瓶颈,优化软件,最后达到优化系统的目的。系统既要可以承受大并发的访问,同时也需要可以为用户提供较佳的使用体验,即造成系统对性能的要求也同样较高,针对前段的性能评测也是本次评测的关键方向之一。通过结合实际系统的使用习惯进行性能模型设计,并依据系统实际的业务要求选取典型业务点、开发性能

cs888zsy的博客 914

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

性能测试(二):性能测试的分析步骤

下面是性能测试的分析步骤图,这里不再多说:

小太阳~ 1418

Jmeter性能测试步骤入门

JMeter是一款由Apache软件基金会开发的免费开源软件,主要用于负载测试和性能测试,支持多种协议如HTTP、HTTPS、SOAP、JDBC等。它具有跨平台特性,可在Linux/UNIX和Windows上运行,并提供了直观的图形用户界面和强大的多线程框架。JMeter的测试计划以XML格式存储,便于编辑和扩展。性能测试通过验证系统在特定负载下的响应时间、吞吐量等指标来确保系统性能符合需求。使用JMeter进行性能测试的步骤包括配置JDK环境、下载并启动JMeter、创建线程组、添加HTTP请求、配置请求

2301_78276982的博客 1407
上一篇: 【linux】wget rpm yum 的区别
下一篇: 【数据结构】防劝退!数据结构和算法难理解?可视化动画带你轻松透彻理解!
intelrain
博客等级 码龄10年 3936粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值