簡體   English   中英

如何使用 JAVA/Groovy 從 Jmeter HTTP 采樣器中刪除空的 HTTP 請求參數

[英]How to remove empty HTTP request params from Jmeter HTTP sampler with JAVA/Groovy

如何使用 JS223 預處理器從 JMeter HTTP 采樣器中刪除空的 HTTP 請求參數?

例子:

在此處輸入圖像描述

HTTP 請求

https://restApi/users?username=Leanne+Graham&email=Sincere%40april.biz

我看不出你為什么需要從請求中刪除空參數, 表現良好的 JMeter 測試應該發送與真實瀏覽器相同的請求,並且對於瀏覽器發送沒有值的請求參數是很正常的

如果您仍想使用 JSR223 PreProcessor 和 Groovy 語言刪除沒有值的請求參數,則相關代碼將類似於:

def newData = new org.apache.jmeter.config.Arguments()

0.upto(sampler.getArguments().size() - 1, { idx ->
    def arg = sampler.getArguments().getArgument(idx)
    if (!arg.getValue().equals('')) {
        newData.addArgument(arg)
    }
})

sampler.setArguments(newData)

其中sampler代表HTTPSamplerProxy

暫無
暫無

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

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