首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JMeter 检查点和事务

0 JMeter 检查点

在用 JMeter 运行脚本后, 通常需要对运行结果进行验证(当然也可以直接人工检查)。但是在遇到大并发的情况的时候, 人工检查就显得不是那么方便了。所以在脚本中添加检查点是一件非常方便的事情。JMeter 可以通过断言组件完成对脚本运行结果的检查。

拿最初的脚本登录发帖脚本为例, 在运行了登录之后, 如果想要验证登录是否成功, 我们可以在脚本中添加一个响应断言组件。

响应断言

响应断言组件是对服务器的响应数据进行匹配。

响应断言组件中一般我们需要匹配的源文本就是响应文本(即服务器的响应内容, HTTP 协议排除了 Header 部分), 匹配规则选择 SubString(即响应文本中需要包含我们添加的字符串)。由于是对登录操作进行判断, 登录网页之后, 可以发现在页面上出现了账户名

所以我们只要判断进行登录操作后,服务器返回的响应信息中是否包含登录账户的用户名,即可判断出是否登录成功。运行脚本就可以在结果树中查看到是否断言成功。JMeter 在断言结果上做的很奇怪,断言成功不会给你提示, 下图就是断言成功时结果树的视图。

只有在断言失败的时候, 才会有提示。

JMeter 事务

在做性能测试的时候, 有一个很关键的指标就是 TPS(TransactionPerSecond), 要测试 TPS 首先要在脚本中设置事务, JMeter 用事务控制器的组件来设置事务。

一个事务可以包含一个或多个操作, 例如想做一个完成的发帖的事务, 那么就包括了用户登录、选择模块、发帖至少三个操作, 当然登录功能并不是必要包含在里面, 毕竟不是每一个发帖都需要进行一次登录。在如图所设置的事务中, 就包含了两个请求, 一个是登录请求一个是 Session 验证请求。

事务控制器组件的结果取决于它所包含的子事务, 只有当所有子事务都成功的时候, 这个事务才会被判定为成功。组件设置的一些后置处理器也会被看成一个子事务, 例如之前脚本断言失败了, 事务控制器也会将事务判定为失败。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190119G126O500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券