Beahshell的使用方法

来源:互联网 发布:cdp 知乎 编辑:程序博客网 时间:2024/06/06 07:39

使用beahshell调用自己写的工具类,工具类实现了密码的加、解密功能:

1、在eclipse写好代码,然后把该类打成jar包(在类上点击右键->Export->jarfile)

 

2、把jar包放到jmeter目录\apache-jmeter-2.13\lib\ext下

 

3、打开jmeter,添加一个httpsampler(调用登录接口),在sampler下添加一个BeanShell PreProcessor

 

4、在beanshellPreProcessor中导入我们的jar包,调用里面的加、解密码方法,把结果保存在jmeter变量中,下面两个方法是beanshell中我们最常用到的:

vars.get(String paramStr):获得变量值

vars.put(String key,String value):,将数据存到jmeter变量中

 

 

 

5、把加密后的密码存到jmeter变量中,然后在http sampler中就可以通过${encode}进行使用了:

6.执行脚本

四、Bean Shell常用内置变量

 

    JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下:

 

log:写入信息到jmeber.log文件,使用方法:log.info(“This is loginfo!”);

 

ctx:该变量引用了当前线程的上下文,使用方法可参考:org.apache.jmeter.threads.JMeterContext。

 

vars - (JMeterVariables):操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁,常用方法:

 

    a) vars.get(String key):从jmeter中获得变量值

 

    b) vars.put(String key,String value):数据存到jmeter变量中

 

    更多方法可参考:org.apache.jmeter.threads.JMeterVariables

 

props - (JMeterProperties - classjava.util.Properties):操作jmeter属性,该变量引用了JMeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值,而不能是一个对象。对应于java.util.Properties。

 

    a) props.get("START.HMS");  注:START.HMS为属性名,在文件jmeter.properties中定义

 

    b) props.put("PROP1","1234");

 

prev - (SampleResult):获取前面的sample返回的信息,常用方法:

 

    a) getResponseDataAsString():获取响应信息

 

    b) getResponseCode() :获取响应code

 

    更多方法可参考:org.apache.jmeter.samplers.SampleResult

 

sampler - (Sampler):gives accessto the current sampler

原创粉丝点击