1. 程式人生 > >Jmeter通過groovy腳本,連接mongoDB

Jmeter通過groovy腳本,連接mongoDB

設置 但是 推薦 mon 無權限 共享 共享文件 用戶 重要

一、背景:用Jmeter做接口測試,後臺是mongoDB,難免要連接訪問。

1、Jmeter本身原來是有mongodb.jmx的腳本樣例的,但是現在不推薦使用了。

2、只能想別的辦法,因為不懂java,所以決定采取jmeter的JSR請求,通過groovy腳本的方式,訪問mongoDB。

3、遇到的坑:鏈接失敗,提示無權限。

(郁悶好幾天,檢查好多遍腳本,測試腳本本身很簡單,翻來覆去那幾行,覺得沒問題。一個偶然的偶然,找到原因。所以對於白癡來講,運氣實在太重要)

偶然的偶然:前幾天訪問一個共享地址,別人都能訪問,我訪問不了,提示的意思大概是 組策略禁止訪問共享文件夾,修改了設置才訪問成功。然後我瞬間聯想到數據庫訪問的問題,按照原來的方式,沒改啥,就請求回來數據了。。。。所以問題不一定出在事情本身,也可能是其他地方影響。

二、記錄下步驟

1、如果要連接並操作mongoDB數據庫,肯定要driver,我從網上找了3個包:

mongodb-driver-3.4.0-rc1

mongo-java-driver-3.4.0-rc1

gmongo-1.5

把他們放在Jmeter的lib/ext路徑下,創建測試計劃時,引用一下:

技術分享圖片

2、把連接的參數先定義好,放在“用戶定義的變量”裏,便於使用。

技術分享圖片

3、創建JSR請求

技術分享圖片

4、看下結果,我在本地的mongoDB數據庫中,提前創建了數據庫:mydb,集合:mydb,裏面放了些簡單的測試數據。

技術分享圖片

Jmeter通過groovy腳本,連接mongoDB