软件压力测试究竟是指什么?

影响性能的关键要素

●产品设计

  ○产品逻辑

  ○功能交互

  ○动态效果

  ○页面元素

●基础网络

●代码质量&架构

  ○架构不合理

  ○研发功底和经验不足

  ○没有性能意识: 只实现功能不注重代码性能, 当业务上线后系统出现连锁反应, 导致性能问题增加

  ○数据库: 慢查询, 过多查询, 索引使用不当, 数据库服务器瓶颈

●用户移动端环境

  ○设备类型&性能

  ○系统版本

  ○网络(WiFi, 4G, 5G)

  ○硬件及云服务(服务器硬件, CPU, 内存..)

初步了解压力测试

压力测试是什么

压力测试是针对特定系统或组件, 为确定其稳定性而特意进行的测试, 会让系统在超过正常使用条件下运作, 然后再确认其结果,对系统不断施加压力, 来预估系统`负载能力`的一种测试。

一般而言, 只有在系统基础功能测试验证完成, 系统趋于稳定的情况下, 才会进行压力测试。

压力测试的目的

markdown复制代码当负载主键增加时, 观察系统各项性能指标的变化情况是否有异常

发现系统的性能短板, 进行针对性的性能优化

判断系统在**高并发情况下是否会报错**, 进行是否会挂掉

测试在系统某个方面达到瓶颈时, 粗略估计系统性能上限

压力测试的指标

压力测试工具

 JMeter

JMeter是 Apache组织开发的基于 Java的开源压力测试工具, 具有体积小, 功能全, 使用方便等特点. 最初被设计用于 Web应用测试, 后来被扩展到其他测试领域.

常用见压测工具

Apache JMeter可视化的测试工具

LoadRunner 预测系统行为和性能的负载测试工具

Apache的 ab压力测试

nGrinder韩国研发的一款性能测试工具

PAS阿里测试工具

压测目标

负载上升各项指标是否正常

发现性能短板

高并发下系统是否稳定

预估系统最大负载

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

全部资料获取

猜你喜欢

转载自blog.csdn.net/wx17343624830/article/details/131482693
今日推荐