Jmeter之BeanShell
在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相关推荐
- 问题解决: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 ...
- Jmeter使用BeanShell取样器调用Python脚本
1.在线程组中按以下方式添加[BeanShell取样器]: 2.把以下这段代码放到[BeanShell取样器]的脚本区域: 注意点: (1)命令里的Python脚本路径改成自己脚本的路径,-t后面是填 ...
- Jmeter学习-BeanShell 内置变量vars、props、prev
参考:Jmeter BeanShell 内置变量vars.props.prev的使用详解_java_脚本之家 1.介绍 在使用Jmeter过程中,或多或少都会接触些BeanShell,它会使工具的使用 ...
- 利用JMeter的beanshell进行接口的加密处理
最近项目中在做http协议的接口测试,其中接口请求报文数据有个字段值需要用到加密后的签名,即出于网络传输过程中,对数据安全的考虑,要对请求的数据进行特定的处理(加密),再进行请求. 刚开始由于项目赶进 ...
- jmeter 使用beanshell 编写脚本
目录 一.介绍 1.1 介绍 1.2 下载&启动 二.jmeter中创建beanshell脚本 三.jmeter与beanshell 数据交互 3.1 例子1 beanshell 将变量传给j ...
- linux脚本自定义赋值,JMeter——运用BeanShell给自定义的变量动态赋值
这个计划中定义了以下组件:用户自定义变量: 里面定义了2个变量,一个是us(注意,未对它初始化),一个变量名是:test ,值为:123456一个BeanShell Sampler: ${test}表 ...
- jmeter使用beanshell构造参数化
1.先在本地写一个java类,用来随机生成一个数字,如: package com.jmeter.test;public class BeanShellTest {public int getRando ...
- Jmeter之Beanshell使用(二)Java处理JSON块
[环境] ①Jmeter版本:3.2,JDK:1.8 ②前置条件:将json.jar包置于..\apache-jmeter-3.2\lib\下,并将该jar包添加到测试计划的Library中:否则会报 ...
- Jmeter 之 Beanshell 用法
Jmeter 里面有几个用到Beanshell的地方,这里作同一介绍. Beanshell Sampler – 一个独立的beanshell请求 Beanshell PreProcessor – sa ...
最新文章
- [Android Studio] Android Studio常用快捷键
- 基于Delphi的Socket I/O模型全接触
- Genymotion-启动报错Unable to load VirtualBox engine....
- Mozilla 将 Firefox 的命运与 Rust 语言捆绑在一起
- Controller接口控制器(2)
- xhtml标签和html标签,XHTML常用标签
- python 基础课程第三天
- IOC容器和Bean的配置
- 在zephyr上使用mipi-sys-t
- 利用Xstream注解生成和解析xml
- TFT-LCD与FSMC控制器
- 隐形的翅膀-张韶涵 (歌词)
- 上万元游戏拼多多7块搞定 PICO防不住
- 全国手机短信中心号码
- 爬杜蕾斯官方微博,内容太刺激了吧
- 基础环境搭建——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(五)
- redis cluster C 客户端
- 全国第四轮计算机学科评估排名,最权威中国高校学科排名,全国第四轮学科评估结果出炉!...
- 您的Java代码真的可以投入生产吗?
- 非诚勿扰php灯全灭,“收破烂”小伙上非诚勿扰,话没完灯全灭,孟非:这破烂你们没有...
热门文章
- android系统里面的mic是哪个app_安利 | 那些错过会后悔一年的法语APP
- win10c语言错误,win10打开程序提示错误状态0xc0000020的原因和解决方法
- unity 解决引入dlopen api的问题
- LeetCode 面试题57 - II(剑指offer) 和为s的连续正数序列
- 关于包装java_[java初探09]__关于java的包装类
- 计算 1+2!+3!+4!+...20!=?
- UVA1493 - Draw a Mess(并查集)
- 初次使用cocoapods注意事项
- 关于dllimport的使用
- [摘记]数值方法04——函数求值