jmeter 对报文进行Base64加解密心得。
业务需求是,对接口进行测试,但需要对报文进行加密,对返回的密文进行解密。
遇到的问题:接口传的报文字段,因为没有加密,所以报错,报请求报文为空。
第二个问题,对返回的数据的进行解密时,不清楚如何运用返回的数据,其中beanshell中,
-
prev - (SampleResult):获取前面的sample返回的信息,常用方法:
a) getResponseDataAsString():获取响应信息
b) getResponseCode() :获取响应code
第三个问题,对请求的报文进行加密后,要知道引用变量,
vars - (JMeterVariables):操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁,常用方法:
a) vars.get(String key):从jmeter中获得变量值
b) vars.put(String key,String value):数据存到jmeter变量中
引用变量${变量名称}