簡體   English   中英

以編程方式將 POST 二進制內容設置為 Jmeter 中的 HTTP 采樣器

[英]Programmatically set POST binary content to HTTP sampler in Jmeter

我正在編寫一個將時間戳請求發送到時間戳機構的負載測試。

這是一個標准協議,在 rfc3161 中有描述。 這需要一個 POST 執行,發送一個小的 ASN1 對象,即二進制。

我正在使用 Jmeter 來生成流量。 現在,我已經編寫了設置 ASN1 對象並創建bytes[] 數組的 groovy 部分,但我無法將其復制到變量中,因為轉換為字符串會修改內容。 但是,我找不到任何其他方式來傳遞此內容。

考慮到我必須生成的流量,寫入文件然后附加它不是一個可行的解決方案。

有沒有其他方法可以解決這個問題?

經過一些測試(和一些好的建議),解決方案出來了,使用 8 位編碼(如 iso-8859-1)將字節數組轉換為字符串。 這是代碼:

byte[] asn1seq = asn1Object.getEncoded();
String strArg = new String(asn1seq, "ISO-8859-1");

此外,您必須在 Jmeter 采樣器配置掩碼中設置相同的編碼: 在此處輸入圖片說明

暫無
暫無

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

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