软件测试之Jmeter接口测试-if控制器

发表于:2022-2-07 09:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:软件测试狂阿沐    来源:CSDN

  1.使用场景:
  当业务场景是用户登录才能支付操作, 不登录点击支付, 页面会跳转到登录页面. 对于接口也是这样, 一个接口需要执行前, 需要有前提条件, 比如0状态不执行, 1状态执行, 这样就需要if控制器来判断, 好处不言而喻。
  2.If 控制器(If Controller):
  作用:根据给定表达式的值决定是否执行该节点下的子节点. 添加if控制器, 右键线程组->添加->逻辑控制器。
  设置用户参数。
  这里示例用户参数ID=1234, 接口http请求执行 ,否则不执行.将需要控制的API拖放到if控制器里。
  if控制器参数:
  条件: 判断语句。
  Interpret Condition as Variable Expression?):选中这项表示:判断变量值是否等于字符串true(不区分大小写)。
  Evaluate for all children:如果选中这一项,在每个子结点执行前都会计算表达式。
  当前我把判断语改成 ID=1231,看执行情况,执行前先清空上次记录
  我们的条件(id=1231)实际传递进来的id=1234,这个If Controller内部的请求没有执行,返回false 。
  在查看结果树中可以看到http请求接口没有执行, 与预期结果一致, 接下来我们在把id=1234,执行看后查看结果。
  从结果树看到http请求接口执行了,if控制器很好做了判断。
  3.If控制器还可以多条件组合使用
  并且组合条件:
  或组合条件:
  控制器简单好用, 语法容易阅读理解, 条件语句还有其他丰富的格式, 赶快学起来吧!

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号