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

8
测试并发应用

章节提要:

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

介绍

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

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

第八章- 测试并发应用(引言)相关推荐

  1. Java7并发编程指南——第八章:测试并发应用程序

    Java7并发编程指南--第八章:测试并发应用程序 @(并发和IO流) Java7并发编程指南第八章测试并发应用程序 思维导图 项目代码 思维导图 项目代码 GitHub:Java7Concurren ...

  2. linux 信号量 自旋锁 测试 实验,「正点原子Linux连载」第四十八章Linux并发与竞争实验...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南> 关注官方微信号公众号,获取更多资料:正点原子 第四十八章Linux并发与竞争实验 在上 ...

  3. 测试并发应用(七)配置Eclipse来调试并发代码

    声明:本文是< Java 7 Concurrency Cookbook >的第八章, 作者: Javier Fernández González 译者:郑玉婷 校对:方腾飞 配置Eclip ...

  4. 【正点原子MP157连载】第二十八章 Linux并发与竞争实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  5. jmeter并发测试教程_JMeter压力测试并发测试(入门篇)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  6. 2022SDUT知到/智慧树----C语言第八章测试题解

    第八章测试 1[判断题] (10分) 有如下函数调用语句: fun(r1,r2+r3,(r4,r5)); 该函数调用语句中,含有的实参个数是3个. A. 错 B. 对 参考答案:B 2[判断题] (1 ...

  7. webbench测试并发数量

    测试并发数量的命令: -c 并发数 -t 持续时间 webbench -c 590 -t 60 http://pikishop.local.pikicast.com/test/test

  8. 测试并发应用 (一)监控Lock接口

    声明:本文是< Java 7 Concurrency Cookbook >的第八章, 作者: Javier Fernández González 译者:郑玉婷   校对:方腾飞 监控Loc ...

  9. web应用程序并发测试_测试并发应用

    web应用程序并发测试 本文是我们名为Java Concurrency Essentials的学院课程的一部分. 在本课程中,您将深入探讨并发的魔力. 将向您介绍并发和并发代码的基础知识,并学习诸如原 ...

最新文章

  1. Spring Cache-缓存概述及使用
  2. Android中实现长按照片弹出右键菜单
  3. Chrome 隐藏 SSL 证书信息 禁止禁用 DRM
  4. python函数递归法求一个数各位数之和_python – 设计一个使用digit_sum计算数字总和的递归函数...
  5. 小程序入门到精通(二):了解小程序开发4个重要文件
  6. java 可插拔注解_20200311 8. 注解和可插拔性
  7. unity3D与网页的交互---做项目的一点总结
  8. mysql vs连不上_vs2015下配置MySQL,使之能使用c++连接完美运行
  9. mysql中删除列的语句_MySQL 语句大全--------添加列,修改列,删除列
  10. matlab二元积分函数求导,多元函数求积分求导.ppt
  11. 关于cesium1.92以上版本无法加载draco压缩模型问题
  12. runtime error
  13. 基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征MATLAB源码介绍
  14. GHOST XP SP2 遐想网络 纯净版
  15. SQL零基础入门学习(十一)
  16. 苹果手机Java在那_iPhone8描述文件在哪?iPhone描述文件不见了如何解决?
  17. 新概念炒冷饭——操作符进阶详解
  18. 消息中间件原理及JMS简介(2)
  19. 202-8-15第八组---MySQL数据库
  20. AI行业精选日报_人工智能(1016)

热门文章

  1. 5.3Python数据处理篇之Sympy系列(三)---简化操作
  2. GlideDemo【Glide3.7.0版本的简单使用以及圆角功能】
  3. javaweb中服务器启动所执行的程序
  4. Java字符串格式化记录
  5. load Event
  6. securecrt上传下载文件命令
  7. Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)...
  8. 今天在群里面讨论了驱动机制的学习
  9. [转载]Windows 2012 R2安装SharePoint 2013 手动安装工具软件
  10. DNS resource record的写法