第八章- 测试并发应用(引言)

简介:

声明:本文是《 Java 7 Concurrency Cookbook 》的第八章, 作者: Javier Fernández González 译者:郑玉婷

8
测试并发应用

章节提要:

  • 监控Lock接口
  • 监控Phaser类
  • 监控执行者框架
  • 监控Fork/Join池
  • 编写有效的日志
  • FindBugs分析并发代码
  • 配置Eclipse来调试并发代码
  • 配置NetBeans来调试并发代码
  • MultithreadedTC测试并发代码

介绍

测试应用是很关键的任务。在应用准备好面向最终用户之前,你必须验证它的准确性。使用测试过程来证明应用的正确性已达成,并且错误已修改。
测试阶段是常见任务在任何软件开发和品质保证的过程。你可以找到很多关于测试过程和不同的角度切入的文学并应用到你的开发中。同时也有很多第三方库,例如:JUnit,和第三方应用,例如:Apache JMetter, 你可以用来自动化测试你的Java应用。在并发应用的开发中这是非常关键的。

由于并发应用有2个或多个线程共享数据结构和相互间的作用的情况,让测试阶段变的更加困难。当你测试并发应用时,你会遇到的最大的问题是执行非确定性的线程。你不能保证线程的执行顺序,使得错误很难重现。

目录
相关文章
|
2月前
|
前端开发 测试技术
谈谈测试的专业性
谈谈测试的专业性
7 0
|
7月前
|
算法 Java 测试技术
我的算法基础实验代码-下篇
算法题目,Java语言版
41 0
|
7月前
|
算法
|
网络协议 测试技术
loadrunner 场景设计-学习笔记之性能误区
loadrunner 场景设计-学习笔记之性能误区
58 0
|
存储 网络协议 安全
WEB服务端开发必懂的概念和底层原理,通过对比的方式让大家更好的理解和使用
golang 源码级别支持协程,实现简单。协程使用,当底层遇到阻塞会自动切换,也就是逻辑层通过同步方式实现异步,充分利用了系统资源,同时避免了异步状态机的反人类异步回调,实现方式更为直观简单。golang 协程是通过多线程维护,所以避免不了锁的使用,但也极大解决了研发效率问题。
162 0
|
程序员 编译器 C++
C++(入门、核心、提高三篇)总结及补充
C++(入门、核心、提高三篇)总结及补充
C++(入门、核心、提高三篇)总结及补充
|
监控 测试技术
软件测试面试题:LoadRunner分为哪三个模块?请简述各模块的主要功能?
软件测试面试题:LoadRunner分为哪三个模块?请简述各模块的主要功能?
128 0
|
监控 测试技术
软件测试面试题:简述使用Loadrunner的步骤
软件测试面试题:简述使用Loadrunner的步骤
170 0
|
监控 测试技术 应用服务中间件
软件测试面试题:做性能测试时你用过哪种测试工具?请说明其工作原理或举例说明工作流程。
软件测试面试题:做性能测试时你用过哪种测试工具?请说明其工作原理或举例说明工作流程。
95 0
|
C# 编译器 存储
带你读《C# 7.0核心技术指南》之二:C#语言基础
本书前三章将集中介绍C#语言。首先介绍最基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。其余各章则涵盖了.NET Framework的核心功能,包括LINQ、XML、集合、并发、I/O和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第6章和第7章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ相关的三个章节最好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第14章中介绍。