评价最终压力测试
之所以要执行方法中的这最后一步,是为了对系统压力测试进行核实。在一个被认为是稳定的内核上执行压力测试;通常,发行版本中的内核可以满足这一要求,但不总是如此。要长时间地执行压力测试(推荐至少 24 个小时),同时运行 sar 工具,原因有以下两点:
长时间运行结束后,您现在可以基于收集的所有数据来决定这个测试组合是否是系统压力测试的合适候选者。
图 2. 设计过程总结
Linux Test Project 在设计 Linux 内核压力测试脚本 ltpstress.sh 时使用了这一设计方法。这个应用程序组合了来自 LTP 的测试套件不同方面的多个测试以及内存和网络传输负载生成器。在执行之前,测试会根据系统中存在多少物理和虚拟内存来调整其总的内存使用情况。这个测试脚本可以自 LTP 测试套件获得(见参考资料)。为了确保结果的准确性,这个脚本创建于受控的实验室条件下。
IBM Linux Technology Center Test 部门使用这个压力测试以及其他工具和测试作为帮助确认 Linux 内核发行版本稳定性的一个相对快速和简便的途径。为帮助确保得到足够的覆盖率,测试既在实验室条件下也在模拟的用户情形下进行。
参考资料 您可以参阅本文在 developerWorks 全球站点上的英文原文.
在Linux Test Project 主页下载压力测试 shell 脚本以及其他一些实用的测试。
IBM Linux Technology Center的使命是直接与 Linux 开发社区合作以共同促进 Linux 的成功。
OSDL 的Linux Kernel Scalable Test Platform(STP)提供了一个框架,开发者可以通过它使用一个在线的性能和可扩展性套件来测试内核补丁。
LTP 压力测试使用的工具包括top(procps程序包的一部分)和sar(systat的一部分)。
此外,LTP 压力测试还充分利用了 GNU 测试覆盖率的程序gcov以及它的基于 Perl 的将 gcov 结果转化为 HTML 的工具(HTMLizer)lcov。
内核比较:从 2.4 到 2.6 内核开发中的改进(developerWorks,2004 年 2 月)介绍了使得 2.6 比以前的任何内核更好的工具、测试和技术。
内核比较:2.4 和 2.6 上的 Web 服务(developerWorks,2004 年 2 月)描述了 IBM Linux Technology Center 的 Web 服务测试工作的成果。
在改善 Linux 内核性能和可伸缩性(developerWorks,2003 年 1 月)中, Linux Technology Center Linux Kernel Performance 团队讨论了如何量化 Linux 性能以比较一段时间内的测试结果。
测试 Linux 的可靠性(developerWorks,2003 年 12 月)为 IBM Linux Technology Center 所做的关于 Linux 内核和其他核心 OS 组件的测试结果与分析提供了文件资料。
Linux 内核调试器内幕(developerWorks,2003 年 6 月)向您展示了如何追踪内核的执行并检查它的内存和数据结构。
在developerWorks Linux 专区可以找到更多为 Linux 开发者准备的参考资料。
购买 Developer Bookstore Linux 区打折出售的 Linux 书籍。
通过developerWorks Subscription使用最新的 IBM 工具和中间件来开发和测试您的 Linux 应用程序:您可以自 WebSphere®、DB2®、 Lotus®、Rational®和 Tivoli® 获取 IBM 软件,以及一个可以在 12 个月内使用这些软件的许可,所有的花费都比您想像的要低。
自 developerWorks 的为您的 Linux 应用开发加油提速专区下载可以运行于 Linux 之上的经过挑选的 developerWorks Subscription 产品免费测试版本,包括 WebSphere Studio Site Developer、WebSphere SDK for Web services、WebSphere Application Server、DB2 Universal Database Personal Developers Edition、Tivoli Access Manager 和 Lotus Domino Server。要更快速地开始上手,请参阅针对各个产品的 how-to 文章和技术支持。
文章来源于领测软件测试网 https://www.ltesting.net/