8
测试并发应用
章节提要:
监控lock接口
监控phaser类
监控执行者框架
监控fork/join池
编写有效的日志
findbugs分析并发代码
配置eclipse来调试并发代码
配置netbeans来调试并发代码
multithreadedtc测试并发代码
测试应用是很关键的任务。在应用准备好面向最终用户之前,你必须验证它的准确性。使用测试过程来证明应用的正确性已达成,并且错误已修改。
测试阶段是常见任务在任何软件开发和品质保证的过程。你可以找到很多关于测试过程和不同的角度切入的文学并应用到你的开发中。同时也有很多第三方库,例如:junit,和第三方应用,例如:apache jmetter, 你可以用来自动化测试你的java应用。在并发应用的开发中这是非常关键的。
由于并发应用有2个或多个线程共享数据结构和相互间的作用的情况,让测试阶段变的更加困难。当你测试并发应用时,你会遇到的最大的问题是执行非确定性的线程。你不能保证线程的执行顺序,使得错误很难重现。
在本章节,你将学到:
如何获取并发应用的元素信息。这信息可以帮助你测试你的并发应用。
如何使用 ide (integrated development environment) 和其他工作,例如:findbugs 来测试并发应用。
如何使用像multithreadedtc之类的libraries来自动化测试。