获取到原请求信息并加密,然后将请求替换为加密后的请求参数;发现按下面操作,左后的请求参数是空的

问题

获取到原请求信息并加密,然后将请求替换为加密后的请求参数;发现按下面操作,左后的请求参数是空的


报错信息

这里的请求参数是空的

环境

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”:“加密字符串”}