RT 因为代码需要处理 race condition,所以我希望做个模拟并发的测试
我帮你顶上去。同求。
不如用压力工具做
#2 楼 @xds2000 我这是要求在并发下功能正确啊,不是要求性能
我以前有过类似的测试,是 fork 多线程,在线程里面用 IO.pipe 定义输入输出,最后断言输入输出是配对的。
偶当初是让身边测试用 loadrunner 这个测试工具帮做的(2 个同时并发就挂,显然有代码问题后来修复了),测试工具自己没怎么研究。
#4 楼 @quakewang 线程里面或者进程怎么控制同时的并发?不仅仅是输入输出顺序的配对。
顶一下,敢问楼主找到什么方法了吗?
#7 楼 @siriuszhuang 没有,估计这个还是用 nodejs 来做测试比较方便
#8 楼 @ShiningRay 谢谢
可以用 fork: https://stackoverflow.com/questions/307070/how-do-you-spawn-a-child-process-in-ruby https://stackoverflow.com/questions/11206861/multi-threaded-concurrent-capybara-requests