使用BeanShellPreProcessor定义了HTTPRequest,代码如下:
log.info(vars.get("view_state"));
props.put("view_state", vars.get("view_state"));
但是,最终请求无法识别此参数并显示:
...&javax.faces.ViewState=%24%28view_state%29...
问题是为什么它不被认为是变量?
答案 0 :(得分:1)
您正在将值放入JMeter属性并尝试从JMeter变量中读取它们。属性和变量是不同的野兽,需要以不同方式访问。
解决方案在:
props.put
语句更改为vars.put
(其他语法保持不变)。vars
是JMeterVariables类的简写,使用它您将操纵JMeter变量属性${__P(view_state)}
更多信息:How to Use BeanShell: JMeter's Favorite Built-in Component