公式サイトのBeanShell:http://www.BeanShell.org/
.beanshellを紹介
- 完全に準拠したJavaの構文仕様の軽量スクリプト言語です。
- 小さな、無料、組み込み可能なJavaソースコードインタプリタと同等の、ソースコードをコンパイルせず、直接実行することができますが、オブジェクトのようなスクリプト言語機能をサポートしています。
- 標準のJava文と式の実装,,といくつかは、自分の構文とメソッドを持っています。
1.共通操作変数
VARS:BeanShellのスクリプトは、「使用しています VARS」の変数は(取得)とJMeterの変数にアクセスするために置く()メソッド
- vars.get(「名前」):変数名で定義されているのJMeterから得た変数値、GET(文字列キー)メソッドは、唯一の変数文字列値をサポートしています
- vars.put(文字列キー、文字列値):変数に格納された「値」が「キー」で得られた値、JMeterの参照キー値を取得し、変数パラメータ値
- vars.putObject( "OBJ"、新しいオブジェクト()):用法同vars.put(文字列のキー、文字列値)方法
ログ:ファイルをjmeber.logするための情報を書き込み、
- log.info(「これは情報をログに記録している!」):jmeber.logファイルへの書き込み、ログファイルを記録するために使用され、ログレベルを設定することができます
PREV:アサーションのための情報サンプルリターンへのアクセス、界面での準
- )(prev.getResponseDataAsString:情報応答を取得します。
- prev.getResponseCode():レスポンスコードを取得
2.beanshellの使用状況
カスタム機能
BeanShellのでは、Java言語が組み込みオブジェクトBeanShellのアクセス変数の特定の論理的な組み合わせを記述するために使用することができます、
引用外部java文件
在beanshel通过source("路径+文件名")方法引入java文件,路径使用两个\\,调用方法同java语法一样
引用外部class文件
用addClassPath("E:\\")方法引入 class文件,添加路径时使用“盘符:\\”即可,会自动搜索到class文件,用import导入包.类名,如下
引用外部Jar包
把jar包放到jmeter目录lib\ext下,或者直接引用jar包,如下图添加,用import导入包.类名
二.beanshell使用
1.定时器:BeanShell Timer
调用sleep()方法
2.前置处理器:BeanShell PreProcessor
可以对接口进行加密处理,如登录密码,加密后的字符串传入后端,后端也要有相应的解密处理
3.采样器:BeanShell Sampler
4.后置处理器:BeanShell PostProcessor
通过prev内置变量获取响应内容
- prev.getResponseDataAsString():获取响应信息
- prev.getResponseCode() :获取响应code
5.断言:BeanShell断言
通过Failure和FailureMessage来设置断言结果
- Failure = false; 表示断言成功
- Failure = true; 表示断言失败
- FailureMessage = "自定义返回断言结果消息";
6.监听器:BeanShell Listener
待续