jmeter-beanshell学习8-for循环

一个稍微有点难度的东西

要把响应结果的所有名字都取出来,然后怎么处理看自己需求。比如找某个人是不是在这里,或者把所有人都写进一个文档,我就不编场景了

第一步想要取出所有名字,还得靠万能的正则表达式提取器,json提取器也可以,但是其实我这不是json格式。

以前写过一点正则表达式提取器的内容,但是不知道还有取所有的功能,非常简单,不是匹配第几个了,-1直接匹配全部,用调试取样器看一下取出的结果

名字全取出来了,从name_1开始,最后还给出了一共取出了几个。

下面开始正题,用for循环把名字都打印一遍

//name_matchNr=vars.get("name_matchNr");
for (i=1;i<=${name_matchNr};i++){
	name=vars.get("name_"+i);
	log.info("取出姓名:"+name);
}

for循环用法和java一样,${name_matchNr}就是调试取样器里看到的3,这里直接引用就好,一开始忘了,又用了vars.get,这样就把3变成了字符型,如果直接引用就是整形。

下面用name拼接上数字,就能取到对应的名字,代表数字的i一定要写在引号外面。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BeanShell是一种类似于Java的脚本语言,它可以在JMeter中使用。以下是一些BeanShell语法的基本要点: 1. 变量声明和赋值: - 使用关键字 `var` 来声明变量,例如:`var x;` - 可以在声明时同时赋初值,例如:`var x = 10;` - 变量类型是根据赋值自动推断的。 2. 脚本注释: - 使用 `//` 进行单行注释,例如:`// 这是注释` - 使用 `/* ... */` 进行多行注释,例如: ``` /* * 这是多行注释 * 第二行 */ ``` 3. 控制流语句: - `if` 条件语句: ``` if (condition) { // 执行代码块 } else if (condition) { // 执行代码块 } else { // 执行代码块 } ``` - `for` 循环语句: ``` for (initialization; condition; update) { // 执行循环体代码块 } ``` - `while` 循环语句: ``` while (condition) { // 执行循环体代码块 } ``` 4. 方法和函数: - 定义方法: ``` return_type methodName(parameter1, parameter2, ...) { // 方法体 return value; } ``` - 调用方法:`methodName(argument1, argument2, ...)` 5. 输出信息: - 使用 `print` 或 `println` 来输出信息,例如:`print("Hello, world!");` 6. JMeter相关对象和方法: - JMeter提供了一些内置的对象和方法,例如:`vars`, `props`, `ctx`, `prev`, `log` 等。可以在BeanShell脚本中使用这些对象和方法来获取和操作测试相关的数据。 这些是BeanShell语法的一些基本要点。你可以根据具体的需求和场景,在BeanShell脚本中使用这些语法来编写逻辑。同时,还可以参考BeanShell的官方文档和示例来了解更多详细的语法规则和用法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值