我正在使用 JMeter 屬性檔案閱讀器成功地從檔案中獲取值。
然后我使用一個簡單的 Groovy 代碼片段將這些值保存在變數中。
那么,為什么 JMeter 仍然認為變數沒有定義呢?
控制臺的輸出顯示正在存盤變數。
for (i in props)
if (i.key.startsWith('testData')) {
vars.put(i.key, i.value)
log.info(vars.get(i.key))
}
tigapo.prop:
testData.getUserHistoryPageUsingGETFile=HistoryControllerApi.csv
testData.createBillingUsingPOSTFile=BillingControllerApi.csv
testData.getCreditExchangeInfoUsingGETFile=BillingControllerApi.csv
testData.handleTagDetectionUsingPOSTFile=TagDetectionControllerApi.csv
testData.getSettingsUsingGETFile=SettingsControllerApi.csv
testData.createUserUsingPOSTFile=UserControllerApi.csv

除了一個之外,所有步驟都被禁用,沒有錯誤,我在輸出中得到了變數。

當我啟用一個使用變數的步驟時,會顯示錯誤。

這是 CSV 資料配置:

uj5u.com熱心網友回復:
因為 CSV 資料集配置是在 JSR223 PreProcessor之前初始化的,所以看看 JMeter 測驗元素執行順序:
0. Configuration elements
1. Pre-Processors
2. Timers
3. Sampler
4. Post-Processors (unless SampleResult is null)
5. Assertions (unless SampleResult is null)
6. Listeners (unless SampleResult is null)
CSV Data Set Config 是一個配置元素,因此它在其他任何東西之前運行。
所以你需要:
- 將 JSR223 前處理器轉換為JSR223 采樣器
- 放到setUp Thread Group下
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/471447.html
標籤:CSV 仪表 jmeter插件 属性文件 jsr223
