Beanshell
BeanShell脚本
新建一个Test Plan,然后添加Thread Group,再给它添加BeanShell Sampler。
因为BeanShell Sampler是完全兼容Java的脚本语言,所以Java工程师们会比较容易上手。
用BeanShell Sampler实现的一个简单例子如下。

生成动态值
在原有的Test Plan中添加HTTP(S) Test Script Recorder,并录制
Web Tours的sign up now
动作,完成后将请求移到Thread Group。
接着给Test Plan添加一个User Defined Variables。

在User Defined Variables中添加一个名称为userid
的变量,值为beanshell
。

同时,将录制
脚本中的注册参数值改为变量名。

如果Thread Group中的线程数量为1
,执行上面的测试是可以成功的。但如果线程数量多于1
个,那么仅能成功注册一个用户。
之前在数据驱动测试中以CSV Data Set Config的方式从外部文件读取多个用户信息完成注册,这里用BeanShell Sampler也可以实现同样的功能。

将Thread Group的线程数修改为10
后再测试,结果是用户信息均注册成功。
后置处理器
可以在程序运行结束后通过BeanShell Sampler继续执行某些逻辑或功能,这就是BeanShell PostProcessor存在的意义。
给Thread Group添加一个BeanShell PostProcessor。

然后在其中编写如下脚本。

这段脚本是用来判断前一步的执行结果的。
添加所需的用户自定义变量。

修改BeanShell Sampler已经注册过的用户名前缀,因为之前已经使用过。然后再次执行测试,输出结果显示执行成功。
感谢支持
更多内容,请移步《超级个体》。