学会分析性能瓶颈,从夯实基础做起

来源:互联网 发布:vnr网络连接不畅 编辑:程序博客网 时间:2024/04/24 03:29
学会分析性能瓶颈,从夯实基础做起
发布于:2013-12-13 11:27:21

上图是本人刚出炉的一张对照表,算是对下文即将满腹的吐槽做一个补偿,欢迎各位批评小生!

前言

今天在起草一份NVR性能测试指导书,我有很多感触和想法,从去年进入到科达测试部以来,很少听到一堂像模像样的性能测试培训,对于我们的测试工程师而言,这块技能可以说是相当薄弱。

在平常工作中我或多或少听到一些,"这块到底怎么分析?","究竟怎么看CPU?怎么看内存占用是否正常?""怎么看内存泄露?""怎么看磁盘I/O"?

这些问题狠狠地扇了我们一巴掌!我们的测试工程师在这方面都是极其不合格的,我们有必要反思这些东西为何被我们忽视!

难道学会看TOP就是性能测试专家了?显然不是,我的个人观点是:

测试工程师要想搞好性能测试,从夯实基础做起!

有人会觉得接下来我说的内容好像跟测试工作考不上边儿,那你就大错特错了。

这些基础知识包括,或者你也可以自己尝试着回答一下。

1. 计算机中CPU,内存,缓存,磁盘的具体工作方式?

2.win32和linux的虚拟内存管理策略?

3.什么叫页面交换?

4.何时发缺页错误?

5.进程和线程有什么区别?

6.CPU单核,多核,多核超线程到底是什么意思?

7.什么叫寻址空间大小?

8.什么叫栈溢出?

9.代码中的数组下标越界,死循环,嵌套,递归可能会对性能造成什么影响?

10.什么叫TPS?

11.top命令究竟如何看?

12.I/O操作又是什么意思?

13.什么叫消耗CPU时间?什么叫上下文切换?中断?

14.什么叫网络I/O

15.一条HTTP请求达到服务器之后,对这些组件是如何影响的?

16.硬件系统的性能究竟如何评估?

17.Linux的交换分区到底干吗用?

18.怎么查看内存达到了瓶颈?

19.什么叫thrashing?

20.............................................

我想这个时候应该是测试工程师抱头痛哭的时候,包括我自己。

有人也会纳闷,我一个TE知道这些干嘛?

或者说这些你都真的知道了!?

想要做好性能测试,不要再一味地去崇拜loadRunner了!这压根不是你现在要去学的!你要学的是基础!

0 0
原创粉丝点击