Jmeter之 BeanShell Sample 的使用说明

查阅Jmeter组件使用参考地址 -----  http://jmeter.apache.org/usermanual/component_reference.html 

BeanShell Sample 是一款可灵活使用的Sample请求取样器。

这次使用 BeanShell Sample 的主要原因是因为,在请求过程中,参数传输方式采用了字节流请求方式,这种方式是Jmeter目前现有组件不能直接实现的,所以考虑到了BeanShell Sample(如果有简单方便的方式,请指教,谢谢)。

使用 BeanShell Sample 进行请求步骤:

1、将需要被测的程序中 字符串(String)转字节流(bytes[]) 以及 字节流(bytes[])转字符串(String)的代码打成Jar包,引入到Jmeter的项目中,因为是字节流请求的方式,所以最好将字节流进行post的方法也一起加进Jar包,省的自己去进行编写。

2、在 BeanShell Sample中进行编写代码

2.1、因为字节流在Jmeter中无法展示的很清晰,是乱码形式,所以要想方法,在查看结果树种将请求和响应结果显示出来,这里的ResponseMessage 是可已显示在该请求查看结果树时候的取样器结果中的,其中的内容,data是请求参数,result是相应结果, 这个是可以直接看出来的。

2.2、如果以上方式感觉不太完美,可以将ResponseMessage中只加入请求参数data,然后后面加一行return result ;这样return的内容就会显示在查看结果数时候的响应数据页面中。

2.3、如果Sample需要用到之前定义的变量,可以使用vars.get(varsName)取到之前Jmeter中自己定义好的变量。vars也有其他几个方法供你使用,,或者调用props

2.4、如果需要校验返回结果的正确性,建议加入BeanShell 断言,这里也有一些特殊的使用参数,具体可以到http://jmeter.apache.org/usermanual/component_reference.html#BeanShell_Assertion 查看,像我只是用了Failure(断言状态),FailureMessage(错误信息),也可以设置一些对线程的操作,

猜你喜欢

转载自blog.csdn.net/xpf094/article/details/83995728