beanshell字符串替换_二、beanShell用法小结

beanShell常用的内置函数:vars、prev、props

1、beanshell中必须通过vars来操作变量,不能直接输出${}

${__StringFromFile(F:\api_jmeter\pin#'.'txt,pin,1,3)};//读取pin1.txt   pin2.txt   pin3.txt的文件内容

log.info("-----------"+vars.get("pin")+"-----------------");

2、beanshell中通过props来操作属性 props.get()获取属性值 props.put()设置属性

3、String response = prev.getResponseDataAsString();//内置函数prev获取上一个请求的返回值

4、导入java包时,只需要引入package相应的路径,因为java不识别文件夹只识别package

5、java类都可以直接使用,不需要import

6、实例化java类时不能带有数据类型 如Map map=new HahsMap(),String a=""是正确的写法。Map map=new HahsMap()则编译报错

7、变量一般不能跨域调用(测试计划上的全局变量除外),但是属性可以跨域调用,方法如下

将提取的token或者cookie(提取方法:后置处理器-正交法则、后置处理器-json提取)设置为变量${value}

通过${__setProperty(pro,${value},)}的方法将变量设置为全局属性,因为属性是全部线程组共享的

线程组中通过${__property(pro)}方法取得属性的值

beanshell中使用属性内置对象props props.get("pro")的方式调用属性的值

beanshell断言功能虽然强大,但是会拖累jmeter的运行速度,因此接口自动化测试还行,性能测试还是用响应断言吧

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值