jmeter做csv參數化時,如何做到讀取指定的列,而非從左往右順序讀取,不用重新做表測試

      給我一個csv文件,我想用jmeter做csv參數化,因爲給的表格有60多個變量,我只想指定csv文件的某幾列直接做參數化,我設置了幾個參數化之後,發現(循環1次)他是按照表的列從左往右讀取,而非按照表格的表頭列名來定位關聯的參數化。查了一下午之後,沒查出什麼資料,全是介紹如何用就meter做csv參數化的,百度知道的答案與我的問題答非所問。如此匱乏的資料,讓我無從下手,後來一下相關羣,從一位名叫“秋水共長天一色”的羣友那得到熱心的幫助,特此感謝。爲了讓更多的同行少走彎路,特此作此文記錄一下,僅供參考,如有寫的不對的地方,還請勿噴,我會持續跟進更新完善。

    首先看一下我遇到的問題(只是拿最簡單的登錄接口舉個例子,實際並非如此)。

1.我設置的csv數據文件設置如圖

2.HTTP請求如圖

3.假設csv文件t2數據是這樣的,如圖

       我運行的話,原計劃是得到,但實際給我的是這樣的結果。

        我當時很鬱悶,爲什麼不按照自己的表頭列名來引入呢?有人跟我說,你把csv設置那把所有的變量都加進去不就行了,用那個引用哪個就是了,我想大多數人會是這樣的想法,但是有個問題,60多個變量組成的表,寫60個變量名,從csv文件裏弄出來,誰能保證不錯不漏,還有個致命的問題,有些列的順序與我想要的順序是對不上的,這種方案即使全定義了,那在引用的時候還是會錯。

       又有人跟我說,你把csv設置變量名稱那顛倒一下不就行了,但是我實際上遇到的問題就是這樣的,60多個變量組成的表格,讓我顛倒的話,很難弄對順序,而且也很容易弄錯位置。因爲這樣設置,他是按照從左往右讀取每行的列數據的,如果順序錯了,意味着必定會錯。

      我當時的感覺就是頭快炸了,感覺像是明明看到了要坐的公交車駛來,可是你沒走到站,等過去的時候,公交車已經開走。

這個羣友跟我說了一個辦法,讓我把csv設置裏的變量名稱和分隔符全刪了試一下,如圖,其他設置與之前一樣,再運行的時候,我笑了,運行結果跟我希望的完全一致,我感覺這種方法可能是對的,然後運用到實例中,果然是正確的,沒有出現問題。這可能算是jmeter中比較偏的一個功能了吧,所以特此記錄一下。

 這樣做的好處是,不用單獨重新做表,使用原表就可以實現自己的功能需求。謝謝各位。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章