发表于: 2017-08-11 21:57:56
1 970
任务进展:
今天测试了一天JMeter,一开始按照测试教程,开1000个线程,循环1次,结果线程数620左右就停止不动了,重新测了几次,都在差不多的数量附近就卡住了。最初怀疑是数据库连接池满载的原因,然后自己配置了一个连接池:
再次运行测试,没有什么变化。去网上查,说是分配给JMeter运行的内存太小,需修改jmeter.bat设置,按照提示将内存加到2G:
运行还是没有变化,实际占用内存只有450多M:
只好去群里问大佬,最后老大说线程池开太多,于是重新调整线程数和循环次数,查看数据库操作次数,基本上找到了一个界限:线程50的情况下,循环20次会有少量线程卡住,循环15次则全部线程正常结束。贴图:
50 Threads 20 Cycle times:
50 Threads 15 Cycle times:
可以看到,90%Line在4秒附近,吞吐量不稳定,大约7-8/秒。以上测试是JSP的,明天加上json接口再测试一下结果。
遇到问题:
老大说线程池开太多,从哪里看JMeter允许的线程池容量?
明日计划:
测json,加memcache再测。
收获:
JMeter测试
进度:
本周原定任务计划已完成。
任务开始时间:2017.08.07
预计demo时间:2017.08.13
是否有延期风险:无
评论