[英]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>
如果您的問題只是關於設置日期變量,則可以通過以下方式使用__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.