我正在寫一個jmeter腳本,它會一直加載數據,直到表達到指定的大小。我有一個while循環,其中有一個HTTP採樣器加載數據,然後是另一個帶有XPath後處理器的HTTP採樣器來檢查表大小(它們稱爲兩個不同的API)。 XPath Post Processor的引用變量是currentSize,我有一個用戶定義的變量maxSize,但是使用$ {currentSize} < $ {maxSize}作爲while循環的條件創建了一個無限循環。Jmeter雖然控制器似乎沒有評估變量作爲數字
思考也許問題是,XPath的輸出是一個字符串,我試過在beanshell中將各種東西強制爲一個數字,但我是一個beanshell noob,所以我一直沒有成功那也是。任何人都可以指導我如何讓jmeter將變量識別爲數字嗎? (最好是一個小數,但如果我必須舍入到一個int,我可以忍受這一點)。
謝謝!
這正是我想要的,一個好辦法。我意識到變量$ {currentSize}直到在循環內部的XPath後處理器之後才被定義,因此它不作爲循環定義的一部分工作。一旦我將currentSize設置爲0作爲用戶定義的變量,它就像一個魅力! '$ {__ javaScript(parseInt($ {currentSize})