Openerp压力测试
-
@jimrich[quote author=jimrich link=topic=2553.msg29169#msg29169 date=1413439781]
我用pylot测试,觉得支持10个并发就不错了。想支持1000个并发,做梦吧?jsp的oracle ERP才差不多支1000个并发.
[/quote]
觉得? 压力测试是一个专业的活,是需要拿数据说话的, 光觉得是不行的。兄弟也做了测试,不妨把你的测试方法,测试数据与我们分享一下,告诉我们如何得出10个并发的结果的。
我们对测试并不在行,但是也用funcload工具试着做了一个测试。测试中我们对OpenERP V7 针对订单创建,确认,生成发票的典型应用场景做了测试。使用的硬件条件基本与楼主相同内存为4G,与典型的服务器配置差很远,测试结果请见下面的链接:
http://openerp.cn/test/
在我们的测试中,订单创建/确认/生成发票的过程, 25并发响应非常良好,50并发开始变差, 并没有楼主说得那么不济。 -
测试方法:
配置 Intel E8400 3.00G 双核 4.0GRAM Windows XP wingIDE 前端未加 nginx 等, 直接调用.
python 多线程1000, 300, 200, 150 都测试过
1000线程 成功 200多
300 线程 成功 200多
200 线程 成功 180多
150 线程 成功 150. 几次 150线程测试都成功100%, 基本稳定
下面是150线程的测试结果数据
['start: 0.0', 'ready session and cookies: 14.3838699864', 'ready thread: 14.388 9531826', 'done thread: 14.9821065911', 'insert record: 150']
前面 14.384 秒 都在模拟登陆OE, 得到 150 条 Cookie 数据
0.005(14.389-14.384) 秒 启用 线程实例
后面 0.7秒(14.982-14.389) 就是线程开始调用, 并完成150条记录的创建时间..