首页 > 学院 > 开发设计 > 正文

Jmeter中的BeahShell的使用(二)

2019-11-06 09:12:31
字体:
来源:转载
供稿:网友

接着前面的例子,发出请求并收到相应信息。我们要验证一下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的断言 这里写图片描述

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

这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表