0 JMeter 检查点
在用 JMeter 运行脚本后, 通常需要对运行结果进行验证(当然也可以直接人工检查)。但是在遇到大并发的情况的时候, 人工检查就显得不是那么方便了。所以在脚本中添加检查点是一件非常方便的事情。JMeter 可以通过断言组件完成对脚本运行结果的检查。
拿最初的脚本登录发帖脚本为例, 在运行了登录之后, 如果想要验证登录是否成功, 我们可以在脚本中添加一个响应断言组件。
响应断言
响应断言组件是对服务器的响应数据进行匹配。
响应断言组件中一般我们需要匹配的源文本就是响应文本(即服务器的响应内容, HTTP 协议排除了 Header 部分), 匹配规则选择 SubString(即响应文本中需要包含我们添加的字符串)。由于是对登录操作进行判断, 登录网页之后, 可以发现在页面上出现了账户名
所以我们只要判断进行登录操作后,服务器返回的响应信息中是否包含登录账户的用户名,即可判断出是否登录成功。运行脚本就可以在结果树中查看到是否断言成功。JMeter 在断言结果上做的很奇怪,断言成功不会给你提示, 下图就是断言成功时结果树的视图。
只有在断言失败的时候, 才会有提示。
JMeter 事务
在做性能测试的时候, 有一个很关键的指标就是 TPS(TransactionPerSecond), 要测试 TPS 首先要在脚本中设置事务, JMeter 用事务控制器的组件来设置事务。
一个事务可以包含一个或多个操作, 例如想做一个完成的发帖的事务, 那么就包括了用户登录、选择模块、发帖至少三个操作, 当然登录功能并不是必要包含在里面, 毕竟不是每一个发帖都需要进行一次登录。在如图所设置的事务中, 就包含了两个请求, 一个是登录请求一个是 Session 验证请求。
事务控制器组件的结果取决于它所包含的子事务, 只有当所有子事务都成功的时候, 这个事务才会被判定为成功。组件设置的一些后置处理器也会被看成一个子事务, 例如之前脚本断言失败了, 事务控制器也会将事务判定为失败。
领取专属 10元无门槛券
私享最新 技术干货