什么是性能测试
性能测试和功能测试都是在系统测试阶段运行, 两者有什么区别呢?
案例:豌豆射手和三线射手都是射手, 它们的功能都是向前发射豌豆进行攻击, 能够攻击到地面的僵尸.
但是从性能上来讲, 豌豆射手只能攻击到一路的僵尸, 而三线射手能同时攻击三路(注:放在边路实际攻击的是两路)的僵尸, 这样我们就可以看出三线射手性能是更高的.
对于一个事情, 能做是一回事, 能不能做好是另外一回事, 就跟做饭一样, 是不是饭是一回事, 饭好不好吃又是另一回事.
概念: 为了发现系统的性能问题/为了得出系统的性能指标而做出的测试.
一般在真实环境下, 特定负载条件下, 通过工具模拟实际软件系统的运行及其操作, 同时监控性能各项指标, 最后对测试结果进行分析来确定系统的性能情况.
对于软件什么是性能问题:
就以购物软件为例:
1)购物过程页面突然无法打开, 刷新后可以重新打开.
2)双十一期间无法进入商品页面.
3)页面加载时间过长, 需要消耗用户大量的等待时间.
甚者如生活中的抢票功能, 对于软件的性能要求极高, 由于用户都在同一时间抢票, 并发量过大, 导致响应速度极慢, 很难抢到票, 这也是软件的一个栗子.(五一没抢到星穹铁道演唱会的票呜呜呜~)
常见性能测试指标
如何评估性能的好坏? 需要借助性能指标来统计和分析.
并发数
即并发用户数.
从业务层面来看, 并发数就是指实际使用系统的用户总数.
从服务器后端来看, 并发数是指web服务器为了处理浏览器请求而建立的http连接数或生成的处理线程总数.