在Jmeter中各种分类组件中都有相应的BeanShell组件,这里简单的说明一下Beanshell的使用。

一、概念

  BeanShell是一种符合Java语法的脚本语言,也有自己的一些特定语法

二、内置变量

  Jmeter在它的Beanshell中内置了变量,用户可以通过这些变量与Jmeter进行交互,其中主要的变量及使用方法如下:

1、log:

  在调试脚本的时候,可以将结果输出到日志,判断结果是否正确。使用log时会将日志信息保存到jmeter.log文件中,也可以打开log viewer实时查看日志信息。

  常用方法为:log.info("");

  注意在使用log.info输出信息的时候,如果变量的值是字符型,一定要在调用变量的时候,加双引号。

2、vars:

  操作jmeter变量,常用的方法有:

  (1、vars.get("变量名"):从jmeter变量中获取值;

  (2、vars.put("变量名",变量):将beanshell中的变量值,复制给Jmeter变量,在Jmeter的后续使用中可以通过变量名调用。

3、prev:

  获取前一个取样器的返回值,常用的方法有:

  (1、getResponseDataAsString():获取前一个取样器的响应信息;

  (2、getResponseCode():获取前一个取样器的响应Code;

4、其他的变量ctx和props(操作属性)

三、一些简单的使用

1、BeanShell响应断言

  因为用到了Json.jar,所以需要先将json.jar导入。

2、BeanShell Sampler

转载于:https://www.cnblogs.com/smallstone2018/p/9817563.html

Jmeter之BeanShell相关推荐

  1. 问题解决:jmeter+java+beanshell : org.apache.jorphan.util.JMeterException: Error invoking bsh method: eva

    问题解决:jmeter+java+beanshell : org.apache.jorphan.util.JMeterException: Error invoking bsh method: eva ...

  2. Jmeter使用BeanShell取样器调用Python脚本

    1.在线程组中按以下方式添加[BeanShell取样器]: 2.把以下这段代码放到[BeanShell取样器]的脚本区域: 注意点: (1)命令里的Python脚本路径改成自己脚本的路径,-t后面是填 ...

  3. Jmeter学习-BeanShell 内置变量vars、props、prev

    参考:Jmeter BeanShell 内置变量vars.props.prev的使用详解_java_脚本之家 1.介绍 在使用Jmeter过程中,或多或少都会接触些BeanShell,它会使工具的使用 ...

  4. 利用JMeter的beanshell进行接口的加密处理

    最近项目中在做http协议的接口测试,其中接口请求报文数据有个字段值需要用到加密后的签名,即出于网络传输过程中,对数据安全的考虑,要对请求的数据进行特定的处理(加密),再进行请求. 刚开始由于项目赶进 ...

  5. jmeter 使用beanshell 编写脚本

    目录 一.介绍 1.1 介绍 1.2 下载&启动 二.jmeter中创建beanshell脚本 三.jmeter与beanshell 数据交互 3.1 例子1 beanshell 将变量传给j ...

  6. linux脚本自定义赋值,JMeter——运用BeanShell给自定义的变量动态赋值

    这个计划中定义了以下组件:用户自定义变量: 里面定义了2个变量,一个是us(注意,未对它初始化),一个变量名是:test ,值为:123456一个BeanShell Sampler: ${test}表 ...

  7. jmeter使用beanshell构造参数化

    1.先在本地写一个java类,用来随机生成一个数字,如: package com.jmeter.test;public class BeanShellTest {public int getRando ...

  8. Jmeter之Beanshell使用(二)Java处理JSON块

    [环境] ①Jmeter版本:3.2,JDK:1.8 ②前置条件:将json.jar包置于..\apache-jmeter-3.2\lib\下,并将该jar包添加到测试计划的Library中:否则会报 ...

  9. Jmeter 之 Beanshell 用法

    Jmeter 里面有几个用到Beanshell的地方,这里作同一介绍. Beanshell Sampler – 一个独立的beanshell请求 Beanshell PreProcessor – sa ...

最新文章

  1. [Android Studio] Android Studio常用快捷键
  2. 基于Delphi的Socket I/O模型全接触
  3. Genymotion-启动报错Unable to load VirtualBox engine....
  4. Mozilla 将 Firefox 的命运与 Rust 语言捆绑在一起
  5. Controller接口控制器(2)
  6. xhtml标签和html标签,XHTML常用标签
  7. python 基础课程第三天
  8. IOC容器和Bean的配置
  9. 在zephyr上使用mipi-sys-t
  10. 利用Xstream注解生成和解析xml
  11. TFT-LCD与FSMC控制器
  12. 隐形的翅膀-张韶涵 (歌词)
  13. 上万元游戏拼多多7块搞定 PICO防不住
  14. 全国手机短信中心号码
  15. 爬杜蕾斯官方微博,内容太刺激了吧
  16. 基础环境搭建——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(五)
  17. redis cluster C 客户端
  18. 全国第四轮计算机学科评估排名,最权威中国高校学科排名,全国第四轮学科评估结果出炉!...
  19. 您的Java代码真的可以投入生产吗?
  20. 非诚勿扰php灯全灭,“收破烂”小伙上非诚勿扰,话没完灯全灭,孟非:这破烂你们没有...

热门文章

  1. android系统里面的mic是哪个app_安利 | 那些错过会后悔一年的法语APP
  2. win10c语言错误,win10打开程序提示错误状态0xc0000020的原因和解决方法
  3. unity 解决引入dlopen api的问题
  4. LeetCode 面试题57 - II(剑指offer) 和为s的连续正数序列
  5. 关于包装java_[java初探09]__关于java的包装类
  6. 计算 1+2!+3!+4!+...20!=?
  7. UVA1493 - Draw a Mess(并查集)
  8. 初次使用cocoapods注意事项
  9. 关于dllimport的使用
  10. [摘记]数值方法04——函数求值