jmeter容易混淆的概念:
线程组并不是并发数量:
1.线程组不是并发数量,这个一定要知道,是代表用户数量。
2.100个线程组,Ramp-up时间和性能结果没有关系,这个也要清楚100以内可以设置为1秒。这个和并发数量没有关系,不要搞混淆。这个是表示多长时间内,用户集合起,例如右上角有个"10/10"类似这种,大家可以观察一下。
3.还有我们在命令窗口输入jmeter可以看到:jmeter提示:不要使用GUI界面进行压测:
因为GUI压测对于jmeter来说:jmeter的内存默认是1个G,我们在使用jmeter GUI界面的时候,会产生很多数据:比如:聚合报告,查看结果树等等。所有不能使用界面模式,要使用命令模式,具体命令jmeter界面的时候有提示:
所以当你发现jmeter界面在运行的时候,你点击了停止,它还是不停止,在运行的时候,就知道它溢出了。内存溢出了。所以要使用命令的模式进行压测。
4,具体命令,大家可以通过DOS窗口输入:jmeter可以看到提示的命令:
jmeter -n -t [jmx file] -l [results file] -e -o [reporter file]
上述命令的时候:前提:reporter File 是原来没有的,results File 也是原来没有的。不然会报错的
并发的目标怎么获得:
如果是上线的项目,可以通过生产上的日志观察:
并发的来源:来源于业务评估和需求评估。
第一种已经上线的项目:
平均并发用户数:C=nL/T
峰值并发用户数:C=C+3*根号C
n:平均每天访问的用户数量,可以直接用日活用户数代替:
L:一天内用户从登录到退出的平均时间,可以理解用户平均使用的时长
T:考察时间长度,一天内多长时间用户在使用系统。
重点记住:jmeter GUI界面只能用来调试脚本,不能用来压测。
如果用户数量超过100,就要使用分布式进行压测。