[英]Jmeter - when there are number of threads are running, the variable from JSON extractor is not working sometimes
我現在使用 Jmeter 來運行 API 測試。
情況是我有一個登錄 API,它將在響應中返回一個令牌。 我使用 JSON 提取器將令牌保存為變量。 然后,我使用 ${token} 是其他請求的標頭。
但是,我發現當我嘗試運行 40-50 個線程時,某些線程中的 ${token} 會為空,導致錯誤率很高。
因此,請問有什么方法可以解決它,為什么?
非常感謝。
嘗試保存來自登錄 API 的完整響應,很可能您的服務器過載並且無法返回令牌並返回一些錯誤消息。
有以下選項:
如果您在 命令行非 GUI 模式下運行 JMeter,您可以修改 JMeter 的結果文件配置,以 XML 形式存儲結果並包含響應數據,將下一行添加到user.properties文件:
jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true
並且當您下次運行測試時, .jtl 結果文件將包含所有請求的響應正文。
另一種選擇是使用像Simple Data Writer這樣的監聽器,配置如下:
當您運行測試時, responses.xml
文件將包含響應數據
.jtl 結果文件和response.xml 都可以使用查看結果樹偵聽器進行檢查
更多信息: 如何在 JMeter 中保存響應數據
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.