星期二, 12月 26, 2017

JMeter JSR223 Pre / Post Processor

過去以為在 JMeter 裡會用 RegEx 處理動態 SessionId 就很高段了?這次遇到了些更有挑戰性的需求,不得不研究了一下何謂 JSR223?基本上就是一個在 Java 執行腳本程式語言的環境。結合 Groovy,能解決:
  • 取亂數
    • def uuid = UUID.randomUUID().toString();
    • vars.put("id", uuid);
  • 字串拆解、合併,Base64 編碼
    • char0 = (char)0
    • jid = vars.get("jid")
    • token = vars.get("token")
    • def(name, domain) = jid.split("@")
    • plain = jid + char0 + name + char0 + token
    • encoded = plain.bytes.encodeBase64().toString()
    • vars.put("encoded", encoded)

沒有留言:

張貼留言