2016-07-14 70 views
0

我有一個有兩個線程組的JMeter測試。第一個線程組發出並獲取授權和審計令牌。第二個需要令牌來測試我有興趣收集性能數據的API。只有第二個線程組中的聽衆設置爲採樣器的孩子。運行JMeter我得到了我想要的結果。但是當我從Jenkins執行相同的測試時,我從兩個線程組獲得結果。我不想要第一個線程組的結果。他們把我的圖表搞亂了,而且每個表格都只有一個執行順序波動,性能明顯,足以觸發我的不穩定/失敗百分比。有沒有辦法讓詹金斯只報道我想要的聽衆/採樣者?我必須運行一個測試來獲取令牌,另一個測試嗎?如果是這樣,我如何將標記從一個測試傳遞給另一個測試?JMeter報告在Jenkins中有所不同

+0

在詹金斯從文件中的令牌,你運行在分佈式環境中測試文件的標記?如果是這種情況,那麼你可以嘗試改變你的線程組名稱像這樣.. $ {__ machineName()} _我的線程組名稱。我在分佈式環境中遇到了某種類似的問題,並且能夠使用這個 – TestingWithArif

+0

來解決感謝您的答覆。我嘗試了你的解決方案,它似乎沒有任何區別。 Jenkins正在分佈式環境中使用。我認爲它包裝了整個JMeter作業的監聽器並報告所有API調用。我試着在單獨的測試中運行線程,但將令牌從一個運往另一個似乎是一個真正的痛苦。所以我創建了一個PowerShell腳本來獲取令牌並將它們寫入CSV文件。這被用作我自己運行的'第二線程'的輸入。也許不是最優雅的解決方案,但它的工作原理。 – Doug

回答

0

可以執行2詹金斯工作 的第一份工作寫使用的BeanShell PostProcessor中 第二份工作,讀取使用CSV數據集配置