天天看點

beanshell斷言_jmeter BeanShell斷言 的使用方法(一)

一、下載下傳jar包

連結:https://pan.baidu.com/s/11UyzVSBzPRGJ0K8vuoKTXg

提取碼:3m03

二、步驟

1、安裝有jmeter,下載下傳jar包後,把jar包放到jmeter的lib目錄下的ext内

beanshell斷言_jmeter BeanShell斷言 的使用方法(一)

2、放入後在jmeter引用jar包

點選測試計劃 —》點選浏覽—》找到對應的jar包—》确定

beanshell斷言_jmeter BeanShell斷言 的使用方法(一)

三、添加 BeanShell斷言

1、在http請求下,添加 BeanShell斷言 ,添加監聽器 斷言結果

beanshell斷言_jmeter BeanShell斷言 的使用方法(一)
beanshell斷言_jmeter BeanShell斷言 的使用方法(一)
beanshell斷言_jmeter BeanShell斷言 的使用方法(一)

四、編輯 BeanShell斷言

監聽器不用管,添加後放在那裡就行了,下面我們編輯斷言

1、導包:

import org.json.*;

2、擷取上一個請求的傳回值

String jsonString = prev.getResponseDataAsString();

JSONObject responseJson = new JSONObject(jsonString);

3、進行判斷:

注: false 與 true 根據自己的需要進行修改,為true時,則認為,為這個内容時時錯誤的,會報錯! false則相反

if (responseJson.getInt(“code”) == 200){

//把斷言失敗置為真,即用例失敗,并在結果樹中顯示FailureMessage

Failure = false;

FailureMessage = “登入成功!!!”;

}

//判斷

if (responseJson.getInt(“code”) == 203){

Failure = false;

FailureMessage = “登入密碼錯誤,重新輸入!!!”;}

//判斷

if (responseJson.getInt(“code”) == 404){

Failure = false;

FailureMessage = “登入失敗,使用者名不存在!!!”;}

//判斷

if (responseJson.getInt(“code”) != 200){

Failure = true;

FailureMessage = “\n 此code不在(200,203,404)内!!!\n 登入失敗,檢視失敗原因!!!\n 目前code碼為:” + ${dl_code};}

beanshell斷言_jmeter BeanShell斷言 的使用方法(一)
beanshell斷言_jmeter BeanShell斷言 的使用方法(一)

目前本人也在學習中…暫時先分享這些