我想在JMeter中使用1500VU进行负载测试,但我无法将负载提升到1000VU以上。
我做了一些研发,并使用了两个LGs(LG1与2核CPU和LG2与4核CPU),我观察到使用LG1,我能够以100%的CPU使用率提升到1000VU(无例外),但LG2开始抛出“非HTTP响应代码:即使在600VU之后也会出现BindException”。
尽管LG2的配置高于LG1,但LG1的性能更好。
谁能帮忙回答以下两个问题:
1.为什么LG2抛出BindException,解决方案是什么?
1.为什么4核的LG2不能比2核的LG1提升更多?
1条答案
按热度按时间mccptt671#
我猜你正在尝试在Windows上运行JMeter。如果是这种情况,请考虑以下步骤:
1.增加ephemeral ports range
1.减少maximum time the connection spends in TIME_WAIT state
1.如果网络连接的最大数量低于200,则增加该数量
如果由于缺乏管理权限而无法执行这些操作,那么唯一的选择就是获取更多的计算机并在distributed mode中运行JMeter测试