JMeter和Tsung有什么区别?我读到,如果使用相同的硬件进行测试,Tsung可能比JMeter产生更多的负载,但是它与现实有多接近?
Tsung用Erlang编写,据说能够同时运行大量用户(10000+)
假设您的测试计划不错,那么Jmeter是用Java编写的,并且能够生成大量负载。
以下是有关JMeter性能的一些限制
Jmeter中的每个用户都是一个OS线程。使用大量并发用户时,这会增加开销(jmeter最佳做法建议使用少量线程,http://jmeter.apache.org/usermanual/best-practices.html-以我的经验,使用时可能会遇到问题每个jmeter实例有1000个以上的线程,但这可能会因您的测试计划而有很大差异)。运行较大的测试时,您还需要调整JVM设置。
如果您具有动态脚本(由于jmeter变量扩展,每次都必须重新编译脚本),则很容易破坏性能并用完PermGen内存。将脚本放在单独的文件中,或使用编译缓存键来避免重新编译。
使用一些测试组件(例如,将每个请求和响应都保存在内存中的树形视图)可能会对您的负载生成器造成严重破坏
我已经用JMeter测试了一些非常大型的站点,只要您能够减少线程数(减少用户等待时间,以将吞吐量保持在所需的水平),Jmeter就可以了。JMeter周围有相当大的社区,JMeter是用于使用许多协议进行负载测试并监视各种系统的插件。JMeter还具有良好的脚本支持-Java,javascript,基本上可以加载到jvm中的任何东西(包括例如groovy),因此它非常可扩展。
一次(我认为使用jmeter 2.6)我每秒运行约30,000个数据库请求(Oracle JDBC),此后进行了一些优化,因此只要您没有极端要求,Jmeter就可以了。选择一种适合您的需求和经验的产品。
注意:使用Tsung的经验很少。
| 归档时间: |
|
| 查看次数: |
3932 次 |
| 最近记录: |