性能测试一些相关的概念

1.压测任务需求的确认
确定好工作范围:
首先分析压测最容易出现瓶颈的地方,有目的的进行测试。
用户更关心整个系统中哪个环节的性能情况也会影响工作范围。
2. 压力测试 通过不断加压被测系统,直到性能指标达到饱和,这种测试能够找到系统的极限,为系统调优提供数据
性能测试 通过模拟生产运行的业务压力量和使用场景组合测试系统的性能是否满足生产性能要求
配置测试 通过测试找到系统各资源的最优分配原则
并发测试 测试多个用户同时访问一个应用,同一个模块或者数据是否存在死锁或者其他性能问题
极限测试 测试系统在一定饱和情况下,系统处理会话能力,以及系统是否会出错
容量测试 测试系统能够承受住的最大的会话能力
可靠性测试 通过对系统加载一定量业务的压力,运行一段时间
失败测试 对于有冗余备份和负载均衡的系统,通过这样的测试来检验如果系统局部发生故障用户是否能够继续使用系统,用户将受到多大的影响。

固定接口参数进行压测还是进行接口参数随机化压测?
要求支持多少并发数?
TPS(每秒钟处理事务数)目标多少?响应时间要达到多少?
压服务器名称还是压服务器IP,一般都是压测指定的服务器

jmeter 压测设置

线程数:并发数量,能跑多少量。具体说是一次存在多少用户同时访问
Rame-Up Period(in seconds):表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。
循环次数:这个设置不会改变并发数,可以延长并发时间。总请求数=线程数*循环次数
调度器:设置压测的启动时间、结束时间、持续时间和启动延迟时间。

压测结果查看
  运行完后,聚合报告会显示压测的结果。主要观察Samples、Average、error、Throughput。
Samples:表示一共发出的请求数
Average:平均响应时间,默认情况下是单个Request的平均响应时间(ms)
Error%:测试出现的错误请求数量百分比。若出现错误就要看服务端的日志,配合开发查找定位原因
Throughput:简称tps,吞吐量,默认情况下表示每秒处理的请求数,也就是指服务器处理能力,tps越高说明服务器处理能力越好。
压测结果的分析

有错误率同开发确认,确定是否允许错误的发生或者错误率允许在多大的范围内;

Throughput吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;

压测结束,·登陆相应的web服务器查看CPU等性能指标,进行数据的分析;

最大的tps:不断的增加并发数,加到tps达到一定值开始出现下降,那么那个值就是最大的tps。

最大的并发数:最大的并发数和最大的tps是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。
压测过程出现性能瓶颈,若压力机任务管理器查看到的cpu、网络和cpu都正常,未达到90%以上,则可以说明服务器有问题,压力机没有问题。
影响性能考虑点包括:数据库、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面。

 

转载于:https://www.cnblogs.com/leiziv5/p/9055804.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云双11全球狂欢节 计算资源买买买

本文讲的是阿里云双11全球狂欢节 计算资源买买买【IT168资讯】除了喜欢屯奶粉和运动装备的消费者外,创业者也能加入双11“买买买”狂欢。11月2日,阿里云宣布加入天猫双11全球狂欢节,全线计算资源产品在官网狂欢售卖,与创业者共同打…

windows删除桌面ie_从Windows 8“开始”屏幕启动IE的桌面版本

windows删除桌面ieThere are two versions of Internet Explorer in Windows 8, one you can only launch from the Start Screen and the Desktop version which you can only launch from the Desktop. Lets look at how we can launch the Desktop version from the Start S…

如何让程序跑起来――第三章

下面是我看完第三章之后总结出来的知识点:整数和小数没有太大的差别,是因为计算机内部所有信息都是以二进制数的形式来处理的,但使用二进制表示整数和小数的方法基本相同,比如小数点前和小数点后将个数位的数值和位全相乘的结果相…

.NET Conf China 2022 圆满落幕,明年再见!

时光飞快,还记得本月的第一个周末吗?12月3日-12月4日,相信对于 .NET 开发者来说一定记忆犹新!.NET Conf China 2022 于12月4日圆满落幕。八方助力共谱大会盛宴.NET Conf China 2022 是一个社区性质的技术峰会,本次大会…

移动端手指操控左右滑动的菜单

<!DOCTYPE html> <html lang"en"> <head> <meta name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable0"> <meta charset"UTF-8"> <title>移动端…

马哥linux高薪中级-DNS

第一章 简介一、DNSdomain name server&#xff0c;用来将计算机名称或者域名解析成ip地址的服务协议。用户在使用域名访问时会先通过DNS服务请求域名对应的ip地址&#xff0c;然后缓存下来&#xff0c;然后才通过ip地址进行通信。最初域名解析是通过HOSTS文件来静态绑定的。DN…

愚蠢的怪胎技巧:通过命令行管理SkyDrive

Originally launched as an April Fools prank by the Microsoft SkyDrive team, SkyCMD turned out to be a really geeky way to manage files and folders on your SkyDrive from the command line. Lets take a quick look. SkyCMD最初是由Microsoft SkyDrive团队以愚人节恶…

关于vue父子组件之间事件触发及数据传递问题

父组件&#xff1a;1&#xff0c;引入子组件2&#xff0c;ref 3&#xff0c;需要更新数据操作的地方 子组件&#xff1a;1&#xff0c;定义同名事件&#xff0c;拿到数据执行相关操作

.NET Core如何通过认证机制访问Kafka?

【.NET Core】| 总结/Edison Zhou大家好&#xff0c;我是Edison。最近有一个ASP.NET Core使用认证机制访问Kafka的需求&#xff0c;加之我们又使用了CAP这个开源项目使用的Kafka&#xff0c;于是网上寻找了一番发现对应资料太少&#xff0c;于是调查了一番&#xff0c;做了如下…

JQuery框架2.位置属性|筛选方法|事件

1、位置属性 jquery的css position获取匹配元素相对父元素的偏移位置&#xff1b;offset获取匹配元素在当前视口的相对偏移,返回的对象包含两个整型属性&#xff1a;top 和 left $("p").offset() $(div).offset().top $("p").offset().left scrollTop获取匹…

新手学习Java必需要知道的这些基本概念!

学习好比盖房子&#xff0c;打地基好很重要&#xff0c;房了能盖多高关键看地基&#xff1b;学习同样道理&#xff0c;基础知识是以后学习一切技术的必要条件&#xff0c;我们在准备学习一门开发语言时&#xff0c;首先要学习它的基础&#xff0c;不仅要会&#xff0c;更要融会…

jenkins没安装git报错

Jenkins新建项目中源码管理使用Git时遇到如下问题&#xff1a; 在安装jenkins服务器上查看一下git版本&#xff0c;可能没有安装git 也可能是git版本太低 [rootlocalhost nnnnn]# git --version git version 1.8.3.1 yum安装的版本太低了 打开Jenkins的 主页面 > 系统管理 …

如何使用 IdGen 生成 UID

在分布式系统中&#xff0c;雪花 ID 是一种常用的唯一 ID 生成算法。它通过结合时间戳、机器码和自增序列来生成 64 位整数 ID&#xff0c;可以保证 ID 的唯一性和顺序性。在.Net 项目中&#xff0c;我们可以使用 IdGen 这个类库来生成雪花 ID。它是一个开源的类库&#xff0c;…

mac 不能连接wi-fi_如何在Mac OS X中查看当前的Wi-Fi连接速度

mac 不能连接wi-fiEver since I’ve been using my new MacBook Air, I’ve been befuddled by how to do some of the simplest tasks in Mac OS X that I would normally do from my Windows laptop—like show the connection speed for the current Wi-Fi network. So am I…

User Stories - 最佳实践 (Best Practices)

在转向敏捷之后&#xff0c;很多团队开始使用“用户故事”一词。用户故事是一种简单而优雅的技术&#xff0c;可以收集客户需求。然而&#xff0c;它需要一定的理解和实践才能用User Stories构建出色的软件。 让我们仔细看看用户故事是什么以及如何使用这种技术取得成功。 什么…

聊一聊promise的前世今生

promise的概念已经出现很久了&#xff0c;浏览器、nodejs都已经全部实现promise了。现在来聊&#xff0c;是不是有点过时了&#xff1f; 确实&#xff0c;如果不扯淡&#xff0c;这篇随笔根本不会有太多内容。所以&#xff0c;我就尽可能的&#xff0c;多扯一扯&#xff0c;聊一…

chromebook刷机_如何在Chromebook上切换(或离开)Canary频道

chromebook刷机Just like Chrome, Google offers multiple channels of the Chrome OS operating system. In addition to the standard Stable, Beta, and Developer channels you can choose from on the About page, there’s a special bleeding-edge Canary channel. The …

C++--day05

目录: 1. C的提高 1-131P 时间七天 2. C的基础 132-286P 时间八天 3. C的提高 287-378P 时间五天 4. C/C的数据结构 379-482P 时间五天 5. C/C的设计模式基础 483-540P 时间三天 视频资料&#xff1a;https://www.bilibili.com/video/av27904891?fromsearch&seid108915144…

通过 CancellationToken 提高 Web 性能

在 Web 开发中&#xff0c;经常会遇到这样的场景&#xff1a;用户发起一个请求&#xff0c;Web 服务器执行一些计算密集型的操作&#xff0c;等待结果返回给用户。这种情况下&#xff0c;如果用户在等待结果的过程中取消了请求&#xff0c;那么服务器端依然会继续执行计算&…

libreoffice_如何更改您在LibreOffice中可以撤消的操作数

libreofficeIn LibreOffice programs, you can undo one action after another…to a point. The default number of actions you can undo is 100, but that number is easy to change. 在LibreOffice程序中&#xff0c;您可以撤消一个动作&#xff0c;直到某个点。 您可以撤消…