若是你工做中已經在用jmeter作接口測試,或性能測試了,你可能會遇到一個麻煩,哪就是jmeter的變量值不能跨線程組傳遞。html
看,官方就已經給出瞭解釋。這個不是jmeter的缺陷,這是jmeter的設計使然的。若是變量在開始測試以前已經肯定了,咱們能夠用參數化關聯就能夠實現。可是若是值時動態生成,每循環一次,值就變化一次,那麼怎麼弄呢?java
此時,你可能就會去百度了,對嗎?你會發現,很奇怪,機會全部的百度結果都千遍一概的告訴你用Beanshell***,寫上一些不知所云的代碼。若是你不懂java,你看這着這開始寫代碼了,並且還寫着一些晦澀難懂的東西,你是否是已經開始頭痛了。正則表達式
若是是這樣,那你就繼續往下看,我來教你兩手。兩種方法,輕輕鬆鬆搞定,你都不用寫些哪啥都不懂的代碼。shell
思路:jmeter中,屬性是全局的,是能夠動態設置的;而變量是獨屬於每一個線程的json
這樣,就實現了跨線程組之間傳遞參數。是否是,很簡單。It's so easy!app
注意:若是想要設置多個屬性,能夠在第三步的時候,粘貼多個函數,修改函數中屬性名稱和變量名稱,每一個函數之間用英文';'分開。函數
若是這你都以爲難了,不要灰心,繼續往下看,我再教你一個更容易理解的方法。 想要得到更多實用、好用的測試技能,歡迎關注檸檬班公衆號,騰訊課堂中搜索檸檬班性能
思路:一個線程組運行結果,存儲到文件,另外一個線程組,經過csv讀取文件,而後再提取文件中須要的值,做爲變量輸入測試
至此,文件轉接法完成。ui
是否是兩種方法都至關簡單,都沒有去寫晦澀難懂的代碼!並且都實現了跨線程組傳參取值。
固然,這兩種方法都能實現跨線程組傳遞參數取值,不過,他們仍是有差別的。若是想了解更多關於他們兩種方法之間的差別,能夠關注檸檬班公衆號,或在騰訊課堂中搜索檸檬班機構,關注咱們,得到更多實用,好用的測試技能分享。
原文出處:https://www.cnblogs.com/allening/p/11650208.html