週五,下班了嗎?軟件測試人。面試
明天是週末了!給你們推薦一個技術乾貨好文。史上最全的 jmeter 獲取 jdbc 數據使用的四種方法。我也精剪了jmeter的自動化接口測試的視頻放在了同名UP主,週末不加班的話能夠抽時間來個小啤酒or咖啡精緻的學習一下。數據庫
jmeter使用jdbc協議獲取數據庫中數據,不少人都會用,由於你們在作測試的時候,有時候須要大量的用戶進行登陸,獲取須要數據庫中真實的數據用於測試,因此經常會用jdbc來獲取數據庫數據。網絡
那從數據庫獲取回來的數據,通常會用什麼方式來接收呢?函數
常見的有兩種:Variable names 和 Result variable name。工具
相信,你們確定用的最多的就是第一種Variable names,由於這種,使用Foreach控制器使用最簡單。學習
可是,其餘的你懂得如何使用嗎?測試
那今天,我就在這裏,把Variable names 和 Result variable name 這兩種接收變量,並循環使用的辦法作了一個彙總,給你們講解一下。spa
Variable names爲dbmobile,來接收從數據庫查詢返回回來的100個用戶號碼,咱們能夠看下,從數據庫中返回回來的數據,是如何被變量接收的。3d
方法一: 使用foreach控制器,循環的使用這100個手機號,進行登陸視頻
看到上圖, 輸入變量前綴,輸入的是Variable names的變量名稱;
而後開始循環和介紹循環值(上面圖中我其實只用98個值,不是100個值);
再看輸入變量名稱,我自定義了一個變量;再勾選了數字以前加下劃線。
這個圖,咱們就看到,登陸接口中,使用了上面自定義的變量名稱
方法二:使用循環控制
循環控制器,咱們填寫循環次數
接下來,咱們就要添加計數器,計數器每次計算一次,增長1,定義一個新變量 f 來接收計數器的值。
而後,咱們在登陸接口中,咱們使用一個 關聯函數 ${__V(dbmobile_${f})}
Result variable name爲dbmobo,來接收從數據庫查詢返回回來的100個用戶號碼,咱們能夠看下,這個時候,從數據庫返回回來的數怎麼接收的。
方法三: 使用foreach控制器
此時,在使用foreach控制器以前,咱們先要用一個正則提取器,把咱們想要的用戶號碼提取出來。咱們也來看下,提取以後的值。
看到上圖,提取以後的值,是否是似曾相識,接下來用foreach控制器,是否是就很簡單了。
方法四:使用循環控制
循環控制器的配置和計數器的配置,相信你們也都已經知道了,沒有難度了。難點,就在下面。
看清楚這個用戶參數的設置了嗎?
${__BeanShell(vars.getObject("dbmobo").get(${d}).get("mobile"))}這段能理解嗎?
從dbmobo這個對象中,獲取第 d 個mobile的值。d是上面的計數器輸出值,每次遞增1
理解了上面的用戶參數的值用法,這個登陸接口,就麼有難度了吧。看最後運行結果,是否是也能夠循環登陸了呢?
好了,這四種用法你是否都掌握了呢?相信不少夥伴都只會其中1到2種用法吧。以前沒有用過,那就好好動手學習起來吧!
文章轉載自網絡
最後:
爲了你們免去網上導出找尋資料的麻煩,省下時間高效率學習,我把軟件測試的進階資料都整理好了放在羣裏。暗號博客園,免費下載pycharm等軟件測試工具+面試資料+書籍+免費精剪軟件測試視頻。週末愉快,祝你事業有成!我是愛碼小哥。