Jmeter测试结果分析这一篇,我打算分成上下两部分。上篇,主要讲述如何使用jmeter中Assertion对结果进行简单的分类;下篇,主要讲述的是当我们拿到测试结果后,我们应该如何去看待这些测试结果。 用过LoadRunner的人都知道,LoadRunner本身提供了很多函数可以对收集回来的结果进行一些初步的分析。
例如可以做到判断返回的结果是否正确;判断request的response time是否大于x秒之类的。
相比起LoadRunner,Jmeter在这方面没有那么强大,但是个人认为,对于一些编程基础不是太好的测试人员来说,Jmeter比LoadRunner易用性上面做得更出色。 Assertion--断言,通常是用于对每一个request sampler进行额外验证的工具。下面通过一个例子来介绍一下常用的几个Assertions。
假设现在要进行一个登陆的压力测试,下面是对pass的几个定义:
1.正确login后,必须收到返回的身份验证和用户个人信息下载的完成信息;
2.响应时间不能超过150毫秒
3.返回的结果大小不能小于750bytes
根据以上的要求,我们在对应的request sampler下面添加了以下的Assertions。
A.Response AssertionResponse Field to Test -- 标示被检查对象是什么?
Pattern Matching Rules -- 标明被检查对象与验证内容之间的关系,Contains(包含关系);Matches(匹配关系);Equals(相等关系);Not(非关系)
Pattern to Test -- 需要验证的内容列表
B.Duration Assertion
Duration to Assert -- 允许的响应时间的最大值
C.Size Assertion
Size to Assert -- 对于返回结果文件大小的标准定义