本文来自网易云社区
作者:刘静媛
前言
从事金融业务领域的测试工作过程已经有半年时间了,在此期间遇到了各种类型的问题,个人认为在日常测试工作中,特别是涉及资金的业务领域内,测试人员需要格外关注的方面有:系统的并发问题、幂等问题、性能问题及资损风险等。下面就是这段时间以来,在并发问题和幂等问题上站在测试角色上的一些积累和总结。
一、并发问题
1、什么是并发?
并发(Concurrency)是指系统在同一时间段内,同时执行多个计算程序。为了更好的解释并发的概念,引入并行(Parallelism)概念来进行对比分析。
下图较为形象的给出两者的工作机制:
在多个线程同时工作时,单个CPU硬件环境下不可能真正同时的有多个线程在工作,此时并发机制实际上是将CPU的运行时间划分成若干时间段,不同的时间段交由不同的线程使用,而其他线程此时属于挂起状态。在多个CPU的硬件环境下才有可能实现多个线程真正的同时工作。
2、并发与并行特点
并发 | 并行 |
宏观层面同时执行 | 严格的同时执行 |
解决多个不相关的任务 | 一般解决同一个任务 |
资源和数据共享 | 资源和数据隔离 |
单、多处理器均可 | 必须多处理器 |
彼此需要交互通信 | 不需要交互通信 |
重点是组合协调 | 重点是执行 |
3、并发的优缺点
优点&#x