做一个性能测试工程师需要掌握的一些技能

性能测试的本质是衡量软件在时间(CPU)和空间(Memory)上的平衡度,当时间(CPU利用率)和空间(Memory利用率)均达到很高的值时,你需要知道软件本身的逻辑复杂度是否与测试结果相符,一旦不符合(远远超出预期),除了考虑实现的缺陷外,还需要考虑设计和实现是否合理。

针对不同的产品有不同的性能测试方法,但性能测试人员的一些基本能力却是共同的,我看了国外的一些讨论,发现有些很有意思,我整理一下,和大家共同学习:

1. 复杂系统的认知能力

从事IT行业的同仁都学习过计算机组成原理,但很少有人能把软硬件的每个组件的工作原理准确的描述出来。但,通过抽象的方式(把大块的功能封装在一个黑盒子里),我们则能很快地整个系统的运行原理,从而帮助我们更好的去测试和优化系统(无需知道黑盒子中的详细细节)。

2. 有效测试设计

想清楚需要收集什么信息(counter),这些信息代表什么意义,在什么情况下那些Counter会呈现不可靠性。如,我们常用的CPU利用率,内存利用率,网络中断计数、磁盘I/O计数,TCP连接计数等。测试目的决定了你的测试类型、关心的计数、你所需呈现的结果,因此

3. 负载建模

负载建模是一个实验过程,需要根据实际的业务负载或项目预期的业务负载模型不断调整负载的组成比例,达到模拟用户业务行为的目的,使测试结果能有效或最大可能的接近系统在实际业务压力下的行为表现。

4. 执行及自动化脚本控制

性能测试中,必须懂得一些自动化脚本编写。

5. 测试结果呈现

正确的性能测试结果能指导用户正确的投入资源,使产品得到最合理的使用

展开阅读全文

页面更新:2024-05-15

标签:目的   利用率   建模   负载   脚本   组件   原理   技能   工程师   环境   业务   测试   时间   用户   系统   科技   网络   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top