簡體   English   中英

Jmeter在WSS中添加時間戳

[英]Jmeter add Timestamp in wss

我需要在Jmeter中放入測試SOAP。 該測試由Jmeter元素“ SOAP消息簽名者”簽名。 我簽署時間戳記,正文和二進制安全令牌。 當我發送測試時,該測試發送良好,但在wssecurity標記內找不到timestamp元素,例如:

<wsu:Timestamp wsu:Id="TS-C5B52CA211571174C9151739434007851">
        <wsu:Created>2018-01-31T10:25:40.078Z</wsu:Created>
        <wsu:Expires>2018-01-31T13:12:20.078Z</wsu:Expires>
    </wsu:Timestamp>

我需要將該元素放入Jmeter的wss中。 有人知道我該怎么做嗎? 謝謝

您基本上需要在請求正文中手動指定此標頭,並使用__groovy()函數來計算當前和將來的時間戳,例如:

<wsu:Timestamp>
    <wsu:Created>
        ${__groovy(use(groovy.time.TimeCategory) { (new Date()).format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") })}
    </wsu:Created>
    <wsu:Expires>
        ${__groovy(use(groovy.time.TimeCategory) { (new Date() + 3.hours).format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") })}
    </wsu:Expires>
</wsu:Timestamp>

詳細信息: 在JMeter中運行SOAP WS-Security負載測試

如果您的問題只是關於設置日期變量,則可以通過以下方式使用__time__timeShift函數:

 <wsu:Timestamp wsu:Id="TS-C5B52CA211571174C9151739434007851">
    <wsu:Created>${__time(yyyy-MM-dd'T'HH:mm:ss.SSS'Z',)}</wsu:Created>
    <wsu:Expires>${__timeShift(yyyy-MM-dd'T'HH:mm:ss.SSS'Z',,PT3H,,)}</wsu:Expires>
</wsu:Timestamp>

暫無
暫無

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

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