前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过案例带你轻松玩转JMeter连载(42)

通过案例带你轻松玩转JMeter连载(42)

作者头像
顾翔
发布2021-12-27 17:32:14
7010
发布2021-12-27 17:32:14
举报

6 相关元件 6.1 逻辑控制器 1 模块控制器 模块控制器用于控制运行指定的测试片段。通过右键在弹出菜单中选择“添加->逻辑控制器->模块控制器”,如图10所示。

图10 模块控制器

  • 选择测试片段,此次仅运行当前选定的测试片段。
  • 选择测试片段,点击【查找目标元素】,自动导航到相应测试片段所在的树的位置。

2 ForEach控制器 ForEach控制器通过一组相关变量的值进行循环。将采样器(或控制器)添加到ForEach控制器时,每个样本(或控制器)执行一次或多次,其中在每个循环期间,变量都有一个新值。输入应该由几个变量组成,每个变量都用下划线和数字扩展。每个这样的变量必须有一个值。比如,当输入变量名为username时,应定义以下变量。

  • username_1 = cindy
  • username_2 = jerry
  • username_3 = peter
  • username_4 = john

注意:"_ "分隔符现在是可选的。 当返回变量为"returnVar"时,ForEach控制器下的采样器和控制器的集合将连续执行4次,返回变量具有各自的上述值,然后可在采样器中使用。 通过右键在弹出菜单中选择“添加->逻辑控制器->ForEach”,如图11所示。

图11 ForEach 控制器

  • 输入变量前缀:要用作输入的变量名称的前缀。默认为空字符串作为前缀。
  • 开始循环字段(不包含):循环变量的起始索引(第一个元素位于起始索引+1处)。
  • 循环结束字段(包括):变量结束索引。
  • 输出变量名称:可在循环中使用以在采样器中替换的变量的名称。默认为空变量名,这很可能是不需要的。
  • 数字之前加下划线"":数字之前是否加下划线""。

与While控制器一样,同样提供__jm__<Name of your element>__idx变量。 它特别适合与正则表达式后处理器一起运行。这可以从先前请求的结果数据中“创建”必要的输入变量。通过省略""分隔符,ForEach控制器可以使用输入变量refName_g在组中循环,也可以使用形式为refName${Count}_g的输入变量在所有匹配中的所有组中循环,其中Count是一个计数器变量。

6.2 测试片段 1 测试片段 测试片段应用在控制器上的一个特殊线程组,必须与Include Controller或模块控制器一起使用才被执行。如果存在以下几种情况可以考虑测试片段。

  • 当JMeter脚本非常复杂的时候,可以通过测试片段分模块管理用例。
  • 当JMeter脚本由多个测试人员共同完成,通过测试片段分人分模块管理用例。
  • 当每次只需要执行特定的元件。

通过右键在弹出菜单中选择““添加->测试片段->测试片段”。如图12显示。

图12 测试片段

7 总结 本章介绍如何通过JMeter来进行安全测试的方法,主要介绍了暴力攻击、篡改找回密码中的邮件地址/手机号码、试图查看/修改/删除别人的信息。 另外学习了:

  • 逻辑控制器:模块控制器和ForEach控制器。
  • 测试片段:测试片段。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试培训 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
手游安全测试
手游安全测试(Security Radar,SR)为企业提供私密的安全测试服务,通过主动挖掘游戏业务安全漏洞(如钻石盗刷、服务器宕机、无敌秒杀等40多种漏洞),提前暴露游戏潜在安全风险,提供解决方案及时修复,最大程度降低事后外挂危害与外挂打击成本。该服务为腾讯游戏开放的手游安全漏洞挖掘技术,杜绝游戏外挂损失。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档