JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下:
以下均为对象,可以直接调用方法:
- log:写入信息到jmeber.log文件,使用方法:log.info(“This is log info”);
- ctx:该变量引用了当前线程的上下文
- vars - (JMeterVariables):操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map)常用方法:
a) vars.get(String key):从jmeter中获得变量值
b) vars.put(String key,String value):数据存到jmeter变量中
更多方法可参考:org.apache.jmeter.threads.JMeterVariables - prev - (SampleResult):获取前面的sample返回的信息,常用方法:
a) getResponseDataAsString():获取响应信息
b) getResponseCode() :获取响应code
api链接地址:https://jmeter.apache.org/api/org/apache/jmeter
前置脚本与后置脚本均可以使用java脚本编写,同时可以配置一些控件使用
简单后置脚本
eg: