1-1性能基础知识-性能测试概念

作为一名资深软件测试工程师,我深知性能测试在软件开发中的重要性。今天,我将为大家分享一些关于性能测试的基础知识,帮助大家更好地理解和应用这一技术。

一、性能测试工程师级别

  • 初级:性能测试工作中做一些比较基础的性能测试工作,编写性能脚本。
  • 中级:性能测试工作中接触场景设计、环境搭建(服务环境、监控环境、网络环境)、性能测试执行、和部分的性能分析与性能调优。
  • 高级:脚本编写、环境、场景、性能分析与调优(重点)。

二、性能测试入门知识

1. 性能概念

互联网行业中明显的性能概念包括:

  • RT响应时间
  • 并发数
  • TPS服务器每秒能处理多少请求
  • 硬件(CPU、内存、IO、网络)
  • 系统的稳定性

性能是用不同的角度来衡量被测对象,给出一些性能指标数据,通过得到的性能指标来判断软件性能的好坏。课程中不涉及“端”,前端的可变因子太多,所以前端性能测试一般不会直接作为性能指标判断,前端做性能相对少,因为前端不具有普遍性。后端服务器的性能测试能普遍提升及优化用户端的性能。后端可以通过采用的协议方式传递数据到服务器并收到响应。

2. 性能测试指标

通过工具找出或获得系统在不同工况下的性能指标性。例如:

  • 100个人请求1次才是性能测试;
  • 1个人请求100次不是性能测试。

利用性能测试工具才能最好地实现多用户请求。主流的性能测试工具包括:

  • JMeter:使用线程方式模拟多用户
  • LoadRunner:可以使用线程或进程方式模拟多用户
  • Ngrinder:使用进程+线程组合的方式来模拟多用户
  • Loust:使用的是协程进行模拟多用户

通过工具找出或获得第一次做性能测试时得到的性能测试结果数据,找出性能数据;不是第一次性能,获取新的性能测试数据。不同的角度衡量服务器的性能数据包括时间(平均响应时间数据)、同一时间的并发用户数请求(并发用户测试数据)、TPS(服务器每秒能处理多少个事务)、服务器在一段时间内的资源使用情况(资源利用率数据)以及网络吞吐量和吞吐率。完成性能测试后得到一批性能标准数据。

3. 在线用户数与并发用户数的区别

系统中用户在线不代表有请求,在线并发起请求才有请求。行业中一般用在线用户的5%-10%作为并发用户数。并发指的是同一个时间发出多少个请求;并行指的是不同的通道上。

三、负载测试

通过逐步增加并发用户数来找出我们最大并发用户数区间。关键词是逐步增加。如果不知道系统的最大能支持多少并发用户数要做性能测试时先做负载测试找出并发用户数然后使用最大并发用户数来运行性能测试从而得到性能指标值怎么判断最大并发用户数区间呢?看请求的结果是否有连续性报错、平均响应时间(在当前并发用户数时的平均响应时间)不超过1.5秒以及TPS趋势是否有明显下降。

四、压力测试

使用一定量的并发用户数持续运行一段时间看服务器稳定性关键词持续运行一段时间现在一般以小时为单位以前以天为单位一定量并发数产品的最大可接受的并发用户数

posted @ 2024-10-30 23:09  瓜牛强哥  阅读(50)  评论(0)    收藏  举报