Jmeter中的BeahShell的使用(二)

来源:互联网 发布:linux服务器开发 编辑:程序博客网 时间:2024/05/16 23:45

接着前面的例子,发出请求并收到相应信息。我们要验证一下response中的数据是否正确。要处理请求后的相应数据,可以给Sampler添加一个后置处理器BeanShell PostProcessor。

返回的数据为json格式的。
{
“authcode”: “a29e486fda3e2415a522f36561ba82de”,
“realName”: “个人测试账号”,
“errno”: 0
}
Step1:
我们检查errno这个字段的值是否为0,需要解析json数据。
这次换一种解决思路。不用将工具类打成jar包,而是把编写工具类使用的jar放到一个目录下,将该目录添加到classpath中。

这里写图片描述

Step2:
然后就可以向写普通的java代码一样,完成json数据的解析过程。将获取到的值再放到jmeter变量中供其它处调用。
这里写图片描述

其中 prev.getResponseDataAsString()是获取前一个请求的响应数据。
Step3:
添加BeanShell断言
这里写图片描述

在断言中,可以将jmeter的变量到参数中。
这里写图片描述

使用的方法是bsh.args[0]。第一个参数是bsh.args[0], 如果还有其它参数,要依次使用角标来取出。
参数之间用空格间隔开。
这里写图片描述

另外:
在Jmeter中还有一种特殊的用法,就是使用source将外部的java文件直接导入。
读取一个本地文件,要将文件中的json数据解析,得到用户的id。
这里写图片描述

这里写图片描述

最后添加一个BeanShell的断言
这里写图片描述

还有就是我们可以指定一些常用的值,来帮助测试。
这里写图片描述

这里写图片描述

0 0
原创粉丝点击