电商网站费用,范县网站建设,济宁网站建设是什么,网站建设要些什么上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell#xff0c;本文是对上文的一个补充#xff0c;主要总结下常用的几种场景和方法#xff0c;相信这些基本可以涵盖大部分的需求。本节内容如下#xff1a; 一、操作变量 二、操作属性 三、自定义函数 四、…上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell本文是对上文的一个补充主要总结下常用的几种场景和方法相信这些基本可以涵盖大部分的需求。本节内容如下 一、操作变量 二、操作属性 三、自定义函数 四、引用外部java文件 五、引用外部class文件 六、引用外部Jar包 七、其它用法(接受参数 log等) 一、操作变量通过使用Bean shell内置对象vars可以对变量进行存取操作 a) vars.get(name)从jmeter中获得变量值 b) vars.put(keyvalue)数据存到jmeter变量中 二、操作属性通过使用Bean shell内置对象props 可以对属性进行存取操作 a) props.get(START.HMS); 注START.HMS为属性名在文件jmeter.properties中定义 b) props.put(PROP1,1234); 三、自定义函数 在BeanShell中我们可以使用java语言自定义函数来处理特定的逻辑结合BeanShell的内置对象进行变量的存取方便我们进行测试提高脚本的灵活性。 示例 1、在Test Plan中添加一个变量hello kitty 2、Debug sampler-1和Debug sampler-2什么都不处理用来查询对比beahshell处理前后的结果 3、BeanShell Sampler中的脚本如下 4、运行结果 Debug sampler-1中显示hellokittyBeanShell sampler中 返回结果为success Debug sampler-1中显示helloworld,jmeter111111 四、引用外部java文件 有没有觉得上面(三)中自定义函数这样的方式太麻烦并且也不美观而且如果我们已经有现成的java源文件或者class文件时我们有没有什么办法直接在jemter中引用这就是这部分要介绍的内容直接上示例 1、假如我有一个java 源文件名为Myclass.java代码如下 package test;public class Myclass
{public int add(int a, int b){return a b;}
} 2、Bean Shell使用代码如下 在bean shel中通过source(代码路径)方法引入java然后调用方法和java一样new一个class,再调用里面的add 方法。 3、运行结果 五、引用外部class文件 现在知道如何引用外部文件有时候如果我们只有class文件怎么办呢其实在jmeter中也可以直接引用class文件示例如下 1、直接把上例中的java文件编译成class文件如何编译请自行百度。 2、Bean Shell使用代码如下 用addClassPath(D:\\)方法引入 class文件在用import导入包及类然后就可以像java一样调用了 3、运行结果 六、引用外部Jar包 上面四、五介绍了如何引用外部java和class文件如果文件比较多时我们可以把它们打成一个jar包然后在jemter中调用具体如何使用可以看我上一篇有介绍Jmeter之Bean shell使用(一)。 在这里想补充一点的是jmeter中引入jar的方法 1、上一篇中已使用过的把jar包放到jmeter目录\apache-jmeter-2.13\lib\ext下 2、在Test Plan的右侧面板最下方直接添加需要引用的jar包如下图 七、其它用法 1、在Test Plan中定义如下三个变量 2、Bean Shell可脚本如下 a、bean shell可以接受传入参数如下图${u1} ${u2} ${u3} b、参数可以通过bsh.args[]按顺序提取 c、bean shell提供了一个内置变量Parameters来保存参数的集合 3、运行结果 下图中1输入的这两句设置 ResponseCode 500;ResponseMessage This is a test; 下图中2输入的这两句设置 log.info(Parameters); log.info(Label); 官网 http://jmeter.apache.org/usermanual/component_reference.html#BeanShell_Sampler 转载于:https://www.cnblogs.com/wangcp-2014/p/5156977.html