我正在嘗試從 CSV 資料配置中獲取我的變數,并將它們添加到像這樣的分布式測驗環境中的后端偵聽器中。僅供參考,它適用于我的本地機器。
這是我的測驗計劃:
測驗計劃
CSV 資料配置:
CSV 配置
我的 csv 看起來像這樣:
SELECT count(*) FROM github_events;simpleQuery
SELECT count(*) FROM github_events;medium
SELECT count(*) FROM github_events;complexQuery
SELECT count(*) FROM github_events;simpleQuery
后端監聽器:
后端監聽器
我在 beanshell 前處理器中設定 CSV 配置變數,如下所示:
props.put("query", "${QUERY}");
props.put("query_type", "${QUERY_TYPE}");
這就是為什么我${__P(query)} ${__P(query_type)}在后端監聽器中有 。
我們的目標就是抓住QUERY和QUERY_TYPE從CSV資料配置,并將其發送到后端聽眾。
任何幫助,將不勝感激。如果我需要在此處添加更多資訊,請告訴我。謝謝!
uj5u.com熱心網友回復:
我認為您不能,根據 JMeter 5.4.1,后端偵聽器的所有欄位都在“testStarted”階段填充
這同樣適用于您的自定義偵聽器
這意味著在初始化后端偵聽器時不存在源自 CSV 資料集配置的JMeter 變數,并且您對 JMeter 屬性的參考回傳默認值,1因為沒有此類變數。
如果您正在尋找將指標動態發送到 Azure 的可能性,您將需要使用Groovy語言從JSR223 偵聽器中的 Azure 后端偵聽器復制代碼。
這如何在您的本地機器上作業的唯一方法是:
- 您第一次在 GUI 模式下運行測驗計劃 - 它失敗了,但它設定了屬性
- 您第二次在 GUI 模式下運行測驗計劃 - 它通過但使用屬性的最后一個值
- 等等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/326310.html
上一篇:兩邊都用相同的型別壓平。
