- 并发实体与资源:库存扣减、账户余额、编号生成
- 设计交错点:同一瞬间提交、重试叠加、超时后重发
- 工具支撑:JMeter/k6 多虚拟用户、pytest-xdist 并行、线程屏障协调
Python 并发示例
Python 并发示例
import threading
results = []
def worker():
results.append(service.reserve('SKU-1', 1))
threads = [threading.Thread(target=worker) for _ in range(20)]
[t.start() for t in threads]
[t.join() for t in threads]
assert sum(1 for r in results if r.ok) == initial_stock并发用例要固定初始数据并在失败后重建,否则多次运行结果互相污染。