了解jmeter术语和结果

man*_*ish 0 jmeter

我正在使用jmeter来测试我在tomcat上的web应用程序.我只是想用最简单的词来理解术语的含义:在此输入图像描述 在此输入图像描述Deviation Throughput Average Median No of Sample

我测试过

Number of thread(Users):1000
Rampup Period:1
Loop Count:1
Run Code Online (Sandbox Code Playgroud)

没有额外的设置.

我附上照片作为参考.任何人都可以判断结果是否良好?

Akh*_*ngh 5

否样本:测试期间发送到服务器的请求总数.

平均值:响应时间的数学平均值.这是您的http服务的平均响应时间引用的数字.

偏差:响应时间的数学标准偏差.这表明响应时间的变化程度.值越高意味着问题.

理想情况下,您的平均,最大和最小响应时间应相同.当然,这不是一个实用的选择.所以你的目标是保持偏差尽可能低.较高的值通常意味着系统压力 - 除非您正在编写某种指数退避操作.您的最小值和最大值显示非常高的差异,并且您的偏差太高.如果您正在编写简单的HTTP服务,则min - max值应具有类似的RT值.

总而言之,对我来说,你的Jmeter测试结果看起来真的很可怕,并且让我相信你已经在相同的机器上运行测试和服务器导致机器过载.或者代码非常错误并且在负载上陷入困境.

吞吐量:简单术语,用于定义每秒或每分钟可处理的请求数.

中位数:RT的数学中位数.按顺序排列RT并选择中间值.这应该尽可能接近平均值.

  • 实际上,您正在以错误的方式运行测试.线程数意味着您将有1000个线程在1秒内向服务器发送请求.这是错误的 - 直到你使用Big Big Big Machine.您应该将线程数设置为最大4-10,具体取决于您拥有的核心.然后相应地设置执行次数.执行次数=您想要的总请求数/总线程数 (2认同)