专栏首页搜狗测试不写代码实现条件循环?只用Jmeter就能实现

不写代码实现条件循环?只用Jmeter就能实现

Jmeter是常用的接口测试工具,可以方便地对各种接口进行测试。有时,我们可能需要在一次测试流程中对某个接口进行若干次请求,以达成一定目的。这时,我们无需在脚本中重复添加类似的请求,可以利用Jmeter内置的loop控制器while控制器来实现。下面,我就来说说这两种控制器的使用方法和在实际测试中的一些应用场景。

一、loop控制器

loop控制器又称循环控制器,loop控制器就像是编程语言中一个最基本的for循环,通过设置循环执行的次数,来实现对同一接口的若干次请求。

loop控制器的添加

参数说明:

loop控制器的参数十分简单,只有两个可以设置的参数,在输入框中,我们可以填入希望循环执行的次数;如果勾选了Forever(永远),那么该循环会一直进行下去(此时循环次数的设置无效)。

loop控制器的参数

应用场景:

在合成主播相关测试中,希望在启动每一路视频流后发送一定数量的文本进行合成,之后关闭该视频流。测试中涉及三个接口:启动流、发送文本、关闭流。其中发送文本的接口需要被调用多次,于是,可以在发送文本请求的外部添加loop控制器来实现多次调用(截图中为15次)。

loop控制器在合成主播项目测试中的应用

二、while控制器

while控制器类似编程语言中的while循环,在满足“条件”的情况下可以对控制器内部的请求进行调用,适用于无法确定具体循环次数的情况。

while控制器的添加

参数说明:

while控制器的参数只有一个,其中可以填入几种不同类型的“条件”。

  • 空白 - 当循环中的请求失败时退出循环
  • LAST - 直到最后一个请求请求失败才退出循环
  • 其他 - 当条件等于字符串“ false ” 时退出(或不输入)循环,可以是表达式或变量

应用最多的应该是“其他”条件,我们经常需要判断一些变量的状态,来决定循环是否继续运行。

while控制器的参数

应用场景:

在非实时语音识别的测试中,我们需要按照“传音频——查询转写进度”的顺序来进行接口调用,其中查询转写进度需要每隔一定的时间,重复调用查询接口,直到查询到转写完毕或转写失败后结束查询。因为每次传的音频不同,所以每次识别服务需要处理的时间不同,所需要查询的次数也不同,因此适合使用while控制器来控制查询的流程。

在while控制器的参数中,我们可以写入判断变量状态的表达式(此处使用Jmeter的JavaScript函数及相关判断语句来实现判断,可根据需要使用其他函数和语句,如jexl3, groovy等)。

当查询进度不为true(完成标记)以及没有返回有效错误代码(code)时,每隔一定时间(通过Constant Timer实现)进行查询。

while控制器在非实时语音识别测试中的应用

最后,来总结一下~本期介绍了Jmeter中两个常用的循环型控制器,在需要条件循环来进行测试的场景下非常有用,能够大大简化测试脚本的编写,全程菜单化设计,无需写循环代码即可实现,提高了测试的整体效率,希望能给大家带来一些帮助。

本文分享自微信公众号 - 搜狗测试(SogouQA)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 智能语音,交互入口的新未来

    今天,智能语音助理融入我们生活之中已经很久,赋能各个行业已经成为了社会的共识。当电子地图可定制的语音包上线,实现了通过极其简单的流程就可以完成复杂的工作,人工智...

    金融外参
  • 微软语音AI技术与微软听听文档小程序实践 | AI ProCon 2019

    【导语】9 月 7 日,在CSDN主办的「AI ProCon 2019」上,微软(亚洲)互联网工程院人工智能语音团队首席研发总监赵晟、微软(亚洲)互联网工程院 ...

    AI科技大本营
  • 惊呆了,还能这么玩!用Python提取视频课程中的文稿

    前段时间办公室出现一奇葩需求,要把一段授课视频转换为文字,为了实现这个目标我四处搜罗找了几款APP进行了多步操作,总体感觉比较麻烦。想想怎么说我们也是玩Pyth...

    用户2769421
  • 语音域名的实现

    域名作为互联网上的“门牌号”,如果只能“写”而不能“读”的话,在现今电子设备智能化便携化的趋势下将极其不便。人工智能有两大基础:语音和视觉,智能音...

    语音域名
  • Andrew Ng(吴恩达)关于机器学习职业生涯以及阅读论文的一些建议

    既然你已经在阅读这篇文章了,那么你可能已经知道该领域的先驱之一Andrew Ng是谁,并且你可能对会对他关于如何建立机器学习职业生涯的建议感兴趣。

    zenRRan
  • 谷歌秋季新品发布会如约而至,Google Assistant成全场隐形“赢家”

    本次谷歌发布会以硬件产品为主,其中最被人所期待的就是Pixel 4系列手机,但作为一款新机,Pixel 4早在正式亮相之前就已经没有任何“秘密”了。在发布会正式...

    镁客网
  • 吴恩达:关于机器学习职业生涯以及阅读论文的一些建议

    既然你已经在阅读这篇文章了,那么你可能已经知道该领域的先驱之一Andrew Ng是谁,并且你可能对会对他关于如何建立机器学习职业生涯的建议感兴趣。

    Datawhale
  • 产品动态 | 腾讯云AI 9月产品更新

    9月,知文NLP、人脸融合、语音识别等3款产品推出全新功能,文字识别推出新解决方案。腾讯云AI团队联合腾讯优图、AILab、微信智聆、微信智言等实验室,帮助合作...

    腾讯云AI中心
  • 关于语音识别你了解多少?

    本文参考文献 [1]詹新明,黄南山,杨灿.语音识别技术研究进展[J].现代计 算机(专业版) [2]《语音识别》——维基百科,自由百科的全书 [3]杨行峻, 迟...

    陌无崖

扫码关注云+社区

领取腾讯云代金券