如何读取在Base64中编码的值的JSON请求/响应

时间:2014-08-15 04:52:21

标签: json https base64 jmeter

我使用Jmeter录制了Mobile Native应用程序(HTTPS / JSON)。

以JSON格式捕获的请求和响应,我无法查看请求中传递的值,因为它们是在base64中编码的。

我该如何处理?

1 个答案:

答案 0 :(得分:1)

您可以通过Beanshell PostProcessor动态解码Base64。

  1. 将Beanshell Post Processor添加为您要解码的请求的子项
  2. 将以下代码放入Beanshell Post Processor" Script"区域

    import org.apache.commons.codec.binary.Base64;
    prev.setResponseData(Base64.decodeBase64(data));
    
  3. 通过View Results Tree Listener
  4. 查看已解码的回复

    说明:

    • Base64.decodeBase64() - 自我解释,它是Commons Codec包中提供Base64编码和解码操作的类的方法
    • prev是父{1}的SampleResult类实例保存结果的简写
    • data是表示父采样器响应数据的字节数组。

    有关通过Beanshell脚本执行操作的更多详细信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。