认识性能测试

Posted wwho

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了认识性能测试相关的知识,希望对你有一定的参考价值。

一、什么是性能测试

会LR,jmeter等工具的人不一定会性能测试,会性能测试的人不一定会LR或者jmeter。这两款工具都是我们日常停得比较多的性能测试工具。性能测试时一个复杂的过程,它更像是一个过程的统称。
既然是个过程,那么有必要先对性能测试进行分层,大体上可以分为三层:服务端层、客户端层,网络层。

技术分享图片

1、服务端
学习性能测试我们首先要弄清楚两个方向,服务端方向和客户端方向。首先说服务端,无论是web还是app,服务端的性能测试方向大体上都是类似的。大体也可以分为:操作系统、中间件和容器。

技术分享图片

2、客户端

客户端性能一般是指具有图形界面的应用程序的性能,能看得到的页面,比如网站的各个页面,app的各个页面等。当客户端出现性能问题时,一般的表现就是应用的操作不流畅,图形界面发生卡顿等。这里要强调一点就是app的性能测试,好多人分不清app的性能测试,首先app的性能测试也是大体分为前端性能测试(即app专项测试)和服务端性能测试,服务端性能测试也就是平常所说的性能测试

技术分享图片

3、区分服务端和客户端的性能问题

当我们发现性能问题的时候,首先要大概区分是服务端的性能问题还是客户端的性能问题,然后再去做响应的分析调优。

一般来说单机应用出现性能问题,大部分都是客户端问题,比如:

  • 单机游戏卡顿
  • 画图软件打开图片超慢
  • 某个web页面切换卡顿,页面加载时间长

一般来说下面的一些性能问题就有可能是服务端问题或网络问题,比如:

  • 微博api访问速度慢
  • 数据查询速度慢,比如查询商品或者订单很慢
  • 某云存储平台的对象存储api访问速度慢

还有一些联网的应用出现性能问题,可能是客户端也可能是服务端或网络问题,比如:

  • 某聊天软件发送信息慢
  • 某邮件客户端收信发信都很卡
  • 某直播软件声音卡顿


以上是关于认识性能测试的主要内容,如果未能解决你的问题,请参考以下文章

认识软件性能测试10大误区

磁盘性能测试学习之路1-认识磁盘的各项参数

带你认识图数据库性能和场景测试利器LDBC SNB

转载性能测试浅谈

性能测试学习目录

大话性能测试---基础篇