客户经常问XMeter君,就是单个JMeter能支持多少虚拟用户?这个问题其实很难给出一个非常准确的答案。因为虚拟用户本身是一个抽象的概念,每个虚拟用户可以模拟不同的协议。就像如果有人问一个容器能装多少东西,你无法给出明确的答案,因为这个东西本身就是不确定的。当然,容器大小本身是一定的。只能说在给定的容器范围内有没有一些优化的方法,让一个容器可以装更多确定的东西。
然后进入正题,XMeter君带你看看JMeter能优化什么。限制JMeter上模拟的虚拟用户的瓶颈主要包括计算资源(CPU)、存储(内存)和操作系统资源的限制等。,下面将分别对其进行描述。计算资源主要是指CPU,不同的测试脚本对CPU的使用可能会有很大的差异。在编写和执行测试脚本时,可以考虑以下问题。
1,安装CustomThreadGroups插件plugins manager >可用插件>搜索CustomThreadGroups插件> Check >点击ApplyChangesandRestartJmeter2,添加线程组testplan > Add > threadsjp @ GC > bzmarrivalsthreadgroup 3,配置参数target trate(arrives/sec)。:目标速率(每秒请求数)RampUPTime(秒):达到目标请求数的秒数RampUpStepsCount:启动后达到目标并发线程数的步数HoldTargetRateTime(秒):达到目标请求数后,持续多长时间?TimeUnit:minutesseconds:时间单位:分钟/秒ThreaditerationsLimit:线程周期次数限制LogThreadsStatusintoFile:将线程状态保存到文件并发限制:最大线程数限制4。配置如图所示。目标是60秒内12qps。
1,安装CustomThreadGroups插件plugins manager >可用插件>搜索CustomThreadGroups插件>检查>点击ApplyChangesandRestartJmeter2,添加线程组testplan > Add > threadsjp @ GC > bzmonconcethreadgroup 3 .配置参数TargetConcurrency:目标并发线程的数量RampUpTime(分钟)。:启动到目标并发线程数需要多长时间RampUpStepsCount:启动后达到目标并发线程数的步数HoldTargetRateTime(min):达到目标线程并发数后,持续多长时间?time unit:minutes seconds:minute/second thread filtering slimit:线程周期数LogThreadsStatusintoFile:将线程状态记录到文件中。4.配置如图所示。并发线程数为1260秒,达到最大线程,其中有3次增加,最大线程持续时间为180秒。5.