网站首页 > 教程分享 正文
1、时间特征,一般关注的是软件产品事务响应时间(用户发出请求到收到应答的这段时间)
2、资源利用率,包括:cpu,内存,网络,硬盘,虚拟内存(如java虚拟机)
3、服务器可靠性,一般指服务器能否在相对高负载情况下持续地运行
4、可配置的优化性,指的是服务器配置优化,业务逻辑优化,代码优化等相关性能指标:
1、响应时间
响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验。比如你登陆到网站,输入完用户名和密码后,点击登录,只消耗了1s,系统便反馈了登录结果。那么响应时间为1s。在进行性能测试时,是通过对食物响应时间(Transaction ResponseTime)来分析服务器的响应速度。
(一般响应时间在3s内,用户会感觉比较满意。在3s~8s之间用户勉强能接受,大于8s用户就可能无法接受,从而刷新页面或者离开,仅供参考)
2、吞吐量
在loadrunner和jmeter工具对吞吐量的计算单位是不一样的,loadrunner是按照字节/s进行统计的,即计算的是每秒钟系统所处理的数据量的大小;jmeter统计的是单位时间内,能够完成的事务数量,因此也被称为每秒事务数(Transaction Per Second),计算方式是完成的事务数除以时间。
我们认为,吞吐量是指系统在单位时间内处理客户端请求的数量,从不同角度看,吞吐量的计算方式也可以不一样。
1)、从业务角度:吞吐量可以用请求数/s,页面数/s等来进行衡量计算
2)、从网络角度:吞吐量可以用字节数/s来进行衡量计算
3)、从应用角度:吞吐量指标反映的是服务器承受的压力,即系统的负载能力
一个系统的吞吐量一般与一个请求处理对cpu的消耗,带宽的消耗,IO和内存资源的消耗情况等紧密相关。
3、服务器资源占用
服务器资源占比是指在负载情况下,系统的资源利用率。资源占用越低,说明系统越优秀。例如,cpu的占用率、内存使用率、查询Cache命令率、磁盘I/O读写速率等。通常情况下cpu和内存占用率不得超过75%或85%,查询cache命中率越高越好了,对I/O的消耗,可以用每秒读写磁盘的字节数来衡量。
在性能测试中,资源的开销是一个可以量化的概念,资源的开销情况对性能指标有着重要的影响,我们一般做性能优化时,都是尽可能的让每一个请求或者事务对系统资源的消耗减少到最小。
4、点击率
每秒的页面点击数是我们成为点击率(也就是通常说的hit),该性能指标反映了客户端每秒向服务端提交的请求数。通常一个hit对应了一次http请求,在性能测试中,我们一般不发起静态资源的请求,一般比如图片,css,js,等,所以hit常用是指动态的亲求,在性能测试中,我们之所以不发起静态请求是因为静态请求一般可以走缓存,比如cdn等,很多静态请求一般都不需要经过应用服务器的处理,要么直接走cdn缓存,要么直接请求到web服务器就被处理完成了
5、并发用户
在真实的用户操作中,用户的每个相邻操作之间都会有一个时间间隔(在性能测试中我们称之为用户思考时间),所以,并发用户一般有绝对并发和相对并发之分,绝对并发是指某个时间点同时一起向服务器发起请求的并发用户数,相对并发是指一段时间内向服务器发起请求的并发用户总数,
针对并发用户我们举例说明,在天猫上一个普通用户购买流程包括登陆,浏览商品,添加到购物车,确认商品清单,确认收货地址,提交生成订单,结算,如果有100人同时按照这个流程购买商品,因为每个人购买商品的步骤又快又慢,所以在同一个时间点向服务器发出请求的肯定不会有100人,会远远小于100人,如果我们假设为20人,那么上面说的100个用户就是相对并发用户数,而20才是绝对并发用户数。
另外,一定要弄清楚并发用户数和在线用户数,或者注册用户或使用用户之间的区别哈,别好大喜功,以过高或者远超于实际场景的数据要求并发,会造成资源浪费。
猜你喜欢
- 2025-03-20 面试官:高并发系统的15个核心点,你知道几个?
- 2025-03-20 软件测试工具总结(单元测试、接口测试、自动化测试、性能测试等
- 2025-03-20 15个最好的性能测试工具(软件测试工程师必备)
- 2025-03-20 常见的数据库性能测试方法(数据库性能分析)
- 2025-03-20 第一部分-第四章(第三节)非功能测试
- 2025-03-20 聊聊如何利用wrk进行压测初探(压测mock)
- 2025-03-20 面试宝典:性能测试经典面试题(一)
- 2025-03-20 移动测试用例总结(移动应用测试的工具)
- 2025-03-20 极光笔记丨Locust性能测试工具的使用
- 2025-03-20 软件测试分层测试策略(软件测试分层测试策略是什么)
你 发表评论:
欢迎- 最近发表
-
- 有了这份900多页的Android面试指南,你离大厂Offer还远吗?
- K2 Blackpearl 流程平台总体功能介绍:常规流程功能
- 零基础安卓开发起步(一)(安卓开发入门视频)
- 教程:让你的安卓像Windows一样实现程序窗口化运行
- Android事件总线还能怎么玩?(事件总线有什么好处)
- Android 面试被问“谈谈架构”,到底要怎样回答才好?
- Android开发工具Parcel和Serialize
- Android 中Notification的运用(notification widget安卓)
- Android退出所有Activity最优雅的方式
- MT管理器-简单实战-去除启动页(mt管理器怎么去除软件弹窗)
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)