问题
获取到原请求信息并加密,然后将请求替换为加密后的请求参数;发现按下面操作,左后的请求参数是空的
报错信息
这里的请求参数是空的
环境
jmeter 5.5
像这样试试
encryptedData = RSA2EncryptUtils.encryptData(encryptKey, data)
vars.put("encryptedRequestBody", encryptedData);
sampler.getArguments()
和 sampler.setArguments()
这些方法不适用于修改 HTTP 请求的参数
老师, 这里vars.put(“encryptedRequestBody”, encryptedData);是将加密的参数设置了变量,那我在请求参数中是不是还要引用这个才行,例如${encryptedRequestBody};那加密前的请求参数是不是就不能写在body里面了。
有没有方法可以实现完全的替换整个请求呢,例如我的原请求参数{“name”:“lihua”},加密后的请求参数会变成类似{“data”:"加密字符串,“sign”:“加密字符串”},实际请求的时候将整个加密请求作为body来传,例如最后实际请求参数就是{“data”:"加密字符串,“sign”:“加密字符串”}