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

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

【Codesys】获取从站信息,判断是否从站断联,总线丢失

获取EtherCAT从站信息,判断是否从站断联,总线丢失

qq_35316470的博客 5731

数据库压力测试方法小结

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

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

华为服务器RAID配置避坑指南:如何通过iBMC快速识别阵列卡型号并完成初始化

本文详细解析华为服务器RAID配置全流程,重点介绍通过iBMC快速识别阵列卡型号、硬盘健康诊断及RAID级别选择的场景化策略。提供从iBMC登录到缓存策略调优的实战技巧,帮助工程师避免常见配置陷阱,提升服务器存储系统性能和稳定性。

weixin_28475533的博客 491

Ubuntu 20.04 系统备份和还原

最近大家Ubuntu开发环境,经常出现搭着搭着系统就挂了,于是开始琢磨了Ubuntu系统的备份和还原,以备不时之需,Linux环境搭建实在是有点太细,好多情况下,就算曾经搭建过一遍,再次搭建有些包还是忘了安装,做好备份是十分必要的。 经过了一番研究,Ubuntu备份有很多方式:根目录tar、dd、Systemback(1.0版本已经不维护了,2.0版本收费)等等,最终决定使用 —— Timesift, 因为方便一些。 文章参考:小马虎的救星——Timeshift Timeshift Timeshift,是L

Z_Paper的博客 2万+

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

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

anndy_的专栏 1123

【js逆向学习】新手视角破解「广东省公共资源交易平台」

学习js逆向,破解广东省公共资源交易平台,详细记录个人探索、踩坑全过程。网站地址: aHR0cHM6Ly95Z3AuZ2R6d2Z3Lmdvdi5jbi8jLzQ0L2p5Z2c=仅供学习参考,如有疑问欢迎交流,一起学习进步。

DCSDA的博客 3316

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

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

nhb687096的博客 754

使用 Fargate 在 AWS ECS 上运行 Spring Boot 应用程序

本文介绍了使用AWS Fargate支持的ECS部署SpringBoot应用的完整流程。主要内容包括:1)将SpringBoot应用打包为Docker镜像并推送至ECR;2)创建任务定义配置CPU、内存和网络等参数;3)设置ECS服务管理任务运行;4)配置负载均衡器分配流量;5)设计VPC网络和安全组规则确保安全访问;6)使用SSM参数存储管理敏感信息。整个过程实现了无服务器化部署,既保持了应用控制权,又免除了基础设施管理负担,是扩展Web服务的可靠方案。

介绍AWS Azure GCP devops Terraform 等技术 512

Onnxruntime之YOLOP部署过程记录

魔改YoloP部署过程记录

如果想成为中心,那么就到中心去吧。 1924

性能测试的步骤

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

lykangjia的专栏 4719

Apifox接口测试+自动化测试

Apifox 接口测试+自动化测试快速入门!

程序员小杨哥的博客 1万+

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

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

weixin_71807218的博客 796

设计四翼无人机(Quadcopter)的自主降落控制算法

为四翼无人机建立动力学模型,包括其姿态(Pitch, Roll, Yaw)和位置(X, Y, Z)的变化。可以使用Aerospace Blockset中的预制模块,或者根据具体需求构建自定义模型。示例:简化动力学模型利用块模拟四翼无人机的基本行为,确保模型能够反映电机输出如何影响姿态和位置变化。

amy_mhd的博客 242

精雕软件(JDpaint) 5.5 绿色版

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

开展性能测试步骤

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

2401_83014899的博客 423

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

性能测试的方法与步骤

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

cs888zsy的博客 914

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

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

小太阳~ 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、付费专栏及课程。

余额充值