1. 程式人生 > >JMeter中級篇-5-JMeter中BeanShell的簡單舉例

JMeter中級篇-5-JMeter中BeanShell的簡單舉例

       這篇開始,我們來學習一些在基礎篇沒有介紹的功能,主要是基礎篇裡,要學的概念太多,這篇我們來學習一個BeanShell 在JMeter上的簡單使用舉例。首先,我們需要了解下什麼是BeanShell, BeanShell是一個小巧免費的JAVA原始碼直譯器,支援物件式的指令碼語言特性,亦可嵌入到JAVA原始碼中,能動態執行JAVA原始碼併為其擴充套件了指令碼語言的一些特性.這段描述是百度百科裡翻譯官網的描述。一開始,不理解也沒關係,我們利用JMeter做簡單的壓力或者效能測試,很少用到它。目前來說,我們就知道這句話就可以:JMeter裡面提供了對BeanShell的支援,使用者可以利用BeanShell寫一些指令碼來輔助效能測試。這裡順便提一下,在TestNG這個單元測試框架,也是支援BeanShell的。

      下面,我們就通過一個最基本的操作來演示BeanShell在JMeter上的請求和除錯過程。首先,開啟JMeter 影象化介面,新建一個執行緒組。然後點選執行緒組,右鍵,選擇samplers,然後點選BeanShell Sampler。


       為了配合BeanShell的演示,我們先點選測試計劃,在使用者自定義的變數這個範圍,點選新增,新增一個變數,名稱為url,變數的值為www.baidu.com


選擇執行緒組,我們再新增一個Debug Sample和察看結果樹監聽。


      下面,我們來開始寫BeanShell程式碼或者叫命令。我們寫的第一行是,從變數池裡取出url這個變數並賦值給a。


       解釋一下,這裡有點像Java的語法,需要分號結尾,vars你可以理解為變數池,這個名詞是固定的,類似關鍵字不能亂寫。Get()方法就很好理解,根據變數名稱去獲取變數的值。我們寫好了之後,點選執行,在察看結果樹監聽裡,看看請求的響應資料就可以得到變數a的值。


還有一種方式,直接利用java裡面的列印語句來輸出變數a的值。


      點選選單欄上的清除按鈕,然後我們再次來測試執行下。注意觀察你開啟JMeter這個cmd終端,在這裡會打印出變數a的值。

 

      關於JMeter的BeanShell的簡單使用就介紹到這裡,後面我們學習瞭如何在JMeter上傳送一個JAVA請求的sampler,我們會再次利用BeanShell來演示。

相關推薦

JMeter中級-5-JMeterBeanShell簡單舉例

       這篇開始,我們來學習一些在基礎篇沒有介紹的功能,主要是基礎篇裡,要學的概念太多,這篇我們來學習一個BeanShell 在JMeter上的簡單使用舉例。首先,我們需要了解下什麼是BeanSh

JMeter中級-7-SMTP sampler舉例

這篇我們來學習一下SMTP sampler,也就是我們知道的傳送郵件請求。SMTP sampler一般用來測試SMTP的郵件伺服器的壓測,也可以用來在JMeter上傳送郵件報警,傳送測試結果等。準備條件

JMeter中級-8-網站效能測試用例1設計

       前面我們學會了如何獲取錄製web的指令碼,如何寫一個基本的測試用例,除了基本篇倒數第二篇,簡單介紹了下設定負載場景,其實並沒有太詳細去介紹如何根據一個性能測試場景去設計效能測試用例,接下來三篇,我想從一個簡單的場景開始,逐步增加一點難度,來學習三個場景的效能測試

Jmeter學習筆記5-檢查點

sogo arc logs blog 繼續 sample com arch 毫秒 1.定義:Jmeter中的檢查點就是斷言中的響應斷言。 2.通過實例進行介紹: 以sogou.com搜索為例,檢查搜索關鍵字,search.jmx badboy錄制後導入Jmeter 集行參數

Jmeter-7-在命令行運行Jmeter.

mage ges bsp res baidu aid blog src ima jmeter -n -t D:\Jmeter_result\Script_baidu.jmx -l D:\Jmeter_result\Script_baidu.txt Jmeter-7-在命

Jmeter+Ant+Jenkins 接口自動化之簡單demo

插件 時間 jdk 平臺 新建 關聯 文章 none mage 之前的文章我們已經分享過了 Jmeter+Ant 的批量執行 ,並且搭建好了Jenkins部署平臺,如何再將三者完美結合呢? 1.首先打開Jenkins主頁面,進入“系統管理-插件管理”,安裝相關的插件;

Jmeter用於接口測試,關聯如何實現

com 9.png clas 查看 div inf 新建 info 如何 Jmeter用於接口測試時,後一個接口經常需要用到前一次接口返回的結果,應該如何獲取前一次請求的結果值,應用於後一個接口呢,拿一個登錄的例子來說明如何獲取。 1、打開jmeter, 使用的3.3的

第二Jmeter功能概要

線程組 onf time 展示 循環 正常的 run ads 操作 一.jmeter工具組成部分: 1.資源生成器:用於生成測試過程中服務器,負載機的資源代碼; 2.用戶運行器:通常是一個腳本運行引擎,根據腳本的要求模擬指定用戶行為,(lr中的controller)

第五jmeter圖形監控擴展

col 服務 默認端口 PE load 分享圖片 bat serve 運行腳本 插件下載:http://jmeter-plugins.org/downloads/all/ 插件: 1.首先將jmeterPluging.jar包復制到jmeter的lib目錄下面的ext目

第六Jmeter Ftp服務器的連接

alt file 服務器 添加 ima nbsp 線程 mage 分享圖片 如上圖: 創建一個---線程組----點擊配置元件---添加FTP請求缺省值; IP:為你的FTP服務的IP remote file:為你FTP服務上的一個文件; Localfile

第七Jmeter連接MySQL的測試

jmeter 數據表 準備 技術 con image sql數據庫 添加 參數配置 .準備一個有數據表格的MySQL數據庫; 2.在測試計劃面板上點擊瀏覽按鈕,把你的JDBC驅動添加進來; mysql-connector-java-5.1.26-bin.jar 3

jmeter分布式壓測(簡單版)

否則 如何 就是 jmeter linux ima 安裝 測試的 .cn   需要使用jmeter模擬大並發的情況時,單臺壓測機不能滿足需求,可進行分布式壓測。   簡單來說就是,多臺機器同時安裝jmeter,選擇一臺機器作為調度機,其他作為壓力機。進行相應的配置後,就可以

中級』k8s的NodePort類型Service以及Label的簡單實用(68)

原創文章 ports gin 名稱 aac 實用 pod 應用名稱 create >原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!>原文鏈接地址:『中級篇』k8s的NodePort類型Service以及Label的簡單實用(68) 上次主要說了ser

Jmeter----請求的reponse結果的某個參數作為JDBC Request的查詢條件

ble 右鍵 結果 需求 處理 rac names info 登錄 一、前言   數據庫連接成功,若不會的查看: 二、需求   將登錄賬號12608523691,接口的reponse的參數uuid作為JDBC Request的查詢條件       二、添加後置處理器並

Jmeter效能測試之進階BeanShell的使用

BeanShell 最常用的用法 寫好Java程式碼打成jar, 放到目錄\lib\ext下面 1 package com.test; 2 3 import java.io.File; 4 import java.io.UnsupportedEncodingException; 5

[5] JMeter-JMeter分散式測試的來龍去脈

0 主要內容介紹   今日文章主要內容介紹 一、使用Jmeter分散式測試的背景 1、GUI和非GUI執行的區別、特點 2、GUI和非GUI執行過程中的問題 3、如何解決問題? 二、分散式原理 三、分散式配置 1、配置遠端機slave 2、

Jmeter效能測試工具學習(5.jmeter邏輯控制器)

Logic Controller 1、首先必須宣告的是: Jmeter中的Controller 和 LoadRunner中的Controller的區別。 2、回到執行順序。檢視Controller的執行順序。   Simple Controller 1、 The S

rust學習筆記基礎5–字串與除錯的列印(霜之小刀)

rust學習筆記基礎篇5–字串與除錯中的列印(霜之小刀) 歡迎轉載和引用,若有問題請聯絡 若有疑問,請聯絡 Email : [email protected] QQ:2279557541 字串型別 Rust中基礎的字串有兩種,分別為&

jmeter介面效能測試(1)----簡單的介面測試入門

首先來看一下介面的資訊:host:http://api.jhled888.comuri: /cgi-bin/get.json 介面請求方式: GET 入參:appid: jhyjlhxa03q4f2qlmfappsecret:eb28066907b14310a9401c0586c840

JMeter學習筆記2-圖形界面簡單介紹

就是 workbench pla 選擇 sta 時間 jmeter 原創 變化   前面文章介紹了如何打開JMeter,這篇介紹,圖形化界面簡單認識。由於JMeter是英文界面,而且是剛剛接觸這個軟件,我會盡量多截圖和標記來描述功能。打開JMeter,很多操作,很多英文單詞