簡體   English   中英

Jmeter - 當有多個線程正在運行時,來自 JSON 提取器的變量有時不起作用

[英]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 的完整響應,很可能您的服務器過載並且無法返回令牌並返回一些錯誤消息。

有以下選項:

  1. 如果您在 命令行非 GUI 模式下運行 JMeter,您可以修改 JMeter 的結果文件配置,以 XML 形式存儲結果並包含響應數據,將下一行添加到user.properties文件:

     jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true

    並且當您下次運行測試時, .jtl 結果文件將包含所有請求的響應正文。

  2. 另一種選擇是使用像Simple Data Writer這樣的監聽器,配置如下:

    在此處輸入圖像描述

    當您運行測試時, responses.xml文件將包含響應數據

.jtl 結果文件和response.xml 都可以使用查看結果樹偵聽器進行檢查

更多信息: 如何在 JMeter 中保存響應數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM