史上最全的 jmeter 獲取 jdbc 數據使用的4種方法——(軟件測試Python自動化)

週五,下班了嗎?軟件測試人。面試

 

明天是週末了!給你們推薦一個技術乾貨好文。史上最全的 jmeter 獲取 jdbc 數據使用的四種方法。我也精剪了jmeter的自動化接口測試的視頻放在了同名UP主,週末不加班的話能夠抽時間來個小啤酒or咖啡精緻的學習一下。數據庫

 

 

jmeter使用jdbc協議獲取數據庫中數據,不少人都會用,由於你們在作測試的時候,有時候須要大量的用戶進行登陸,獲取須要數據庫中真實的數據用於測試,因此經常會用jdbc來獲取數據庫數據。網絡

 

那從數據庫獲取回來的數據,通常會用什麼方式來接收呢?函數

 

常見的有兩種:Variable names 和 Result variable name工具

 

相信,你們確定用的最多的就是第一種Variable names,由於這種,使用Foreach控制器使用最簡單。學習

 

可是,其餘的你懂得如何使用嗎?測試

 

那今天,我就在這裏,把Variable names 和 Result variable name 這兩種接收變量,並循環使用的辦法作了一個彙總,給你們講解一下。spa

 

咱們先看用 Variable names 接收數據庫返回值的狀況:

 

 

 Variable names爲dbmobile,來接收從數據庫查詢返回回來的100個用戶號碼,咱們能夠看下,從數據庫中返回回來的數據,是如何被變量接收的。3d

 

 

 

 

方法一: 使用foreach控制器,循環的使用這100個手機號,進行登陸視頻

 

 

 

看到上圖, 輸入變量前綴,輸入的是Variable names的變量名稱;

 

而後開始循環和介紹循環值(上面圖中我其實只用98個值,不是100個值);

 

再看輸入變量名稱,我自定義了一個變量;再勾選了數字以前加下劃線。

 

 

 

 這個圖,咱們就看到,登陸接口中,使用了上面自定義的變量名稱

 

 

方法二使用循環控制

 

 

 

 循環控制器,咱們填寫循環次數

 

 

 

接下來,咱們就要添加計數器,計數器每次計算一次,增長1,定義一個新變量 f 來接收計數器的值。

 

 

 

 而後,咱們在登陸接口中,咱們使用一個 關聯函數 ${__V(dbmobile_${f})}

接下來咱們再看用Result variable name 接收數據庫返回值的狀況:

 

 

 Result variable name爲dbmobo,來接收從數據庫查詢返回回來的100個用戶號碼,咱們能夠看下,這個時候,從數據庫返回回來的數怎麼接收的。

 

 

 

方法三 使用foreach控制器

 

 

 

此時,在使用foreach控制器以前,咱們先要用一個正則提取器,把咱們想要的用戶號碼提取出來。咱們也來看下,提取以後的值。

 

 

 

 

看到上圖,提取以後的值,是否是似曾相識,接下來用foreach控制器,是否是就很簡單了。

 

 

 

 

 

 

 

 

 

 

 

方法四使用循環控制

 

 

 

 

 

 

 循環控制器的配置和計數器的配置,相信你們也都已經知道了,沒有難度了。難點,就在下面。

 

 

 

看清楚這個用戶參數的設置了嗎?

 

${__BeanShell(vars.getObject("dbmobo").get(${d}).get("mobile"))}這段能理解嗎?

 

從dbmobo這個對象中,獲取第 d 個mobile的值。d是上面的計數器輸出值,每次遞增1

 

 

 

理解了上面的用戶參數的值用法,這個登陸接口,就麼有難度了吧。看最後運行結果,是否是也能夠循環登陸了呢?

 

 

好了,這四種用法你是否都掌握了呢?相信不少夥伴都只會其中1到2種用法吧。以前沒有用過,那就好好動手學習起來吧!

 

文章轉載自網絡

 

最後:

 

 

 

 

爲了你們免去網上導出找尋資料的麻煩,省下時間高效率學習,我把軟件測試的進階資料都整理好了放在羣裏。暗號博客園,免費下載pycharm等軟件測試工具+面試資料+書籍+免費精剪軟件測試視頻。週末愉快,祝你事業有成!我是愛碼小哥。

相關文章
相關標籤/搜索