Chinaunix

标题: 想用perl做个并发请求的测试工具 [打印本页]

作者: grshrd49    时间: 2013-06-27 10:05
标题: 想用perl做个并发请求的测试工具
想自己做个简易的并发测试工具,设想因该会用到perl的多线程。
可是在其他地方看了关于perl多线程的模块好像问题多多,各位有什么意见嘛?
作者: laputa73    时间: 2013-06-27 12:13
少量并发尽量用多进程,
如果并发数很大,而且设计网络方面 ,可以考虑anyevent/coro
作者: grshrd49    时间: 2013-06-27 13:03
回复 2# laputa73


http://search.cpan.org/~mlehmann/Coro-6.31/Coro/AnyEvent.pm
你说的是不是这个呢?
作者: laputa73    时间: 2013-06-27 14:09
你按那个作者搜就行了.
anyevent有很多的模块,这个是基于事件的
coro也有很多的模块,这个是封装为协程/非阻塞的
目前anyevent支持的模块更多些.
看你的测试要干吗了.
作者: 墨迹哥    时间: 2013-06-28 13:03
回复 4# laputa73


    说的对,一切都要以实际情况出发来判断的。
    如果用多进程能解决的问题就用多进程,避免使用多线程的尴尬。
    我现在基本上都屏蔽多线程的使用。因为很多情况不问题,特别是你需要返回值的时候。
    一般都会很蛋腾的出现意外情况,例如数据更新返回,数据异常等等。
作者: 只是一个红薯    时间: 2013-06-28 13:38
loadrunner
作者: grshrd49    时间: 2013-06-28 13:48
回复 6# 只是一个红薯


    loadrunner有的时候真的是杀鸡用牛刀
    比起lr 我更青睐jmeter
    有时候jmeter也觉得复杂了 ,其实平时测试根本用不到这么多
    更贴近实际的测试差不多基本就是 并发100个请求一个url 持续xx分钟,就这些
    所以自己想弄个这东西
作者: grshrd49    时间: 2013-06-28 13:50
回复 5# 墨迹哥


    我在看go语言介绍的时候,他说自己的并发做的很好,最近在看go的一些基本语法什么的
作者: 墨迹哥    时间: 2013-06-28 20:26
回复 8# grshrd49


    根据同事所说GO语言比C就慢10%,从效率上来说




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2