JMeter接⼝⾃动化测试实例—JMeter引⽤javaScript
Jmeter提供了JSR223 PreProcessor前置处理器,通过该⼯具融合了Java 8 Nashorn 脚本引擎,可以执⾏js脚本以便对脚本进⾏前置处理。其中⽐较典型的应⽤就是通过执⾏js脚本对前端数据进⾏rsa加密,如登录密码加密。但在这⾥我就简单的应⽤javaScript⽣成当前时间来做为例⼦,看如何在JMeter中使⽤JavaScript脚本的。
整个实例就是为了演⽰在JSR223 PreProcessor中⽣成HTTP请求的⼀个⼊参,然后得到响应后,可以通过JSON Extractor取出指定想到的信息,再通过BeanShell Assertion进⾏简单的校验断⾔,如果⼀直没有问题,再发起⼀个HTTP请求,其中的⼀个参数就是上⼀个HTTP请求响应解析⼊来的值。
先来看JSR223 PreProcessor,内容如下:
其实就是通过JavaScript代码获得当前系统时间,转换成指定格式,设置到变量⾥。然后在接下来的HTTP请求中应⽤这个变量。
然后是JSON Extractor从响应体中提取信息(特别说明:响应体是JSON格式的)
接下来就是断⾔,在这⾥⽤BeanShell Assertion来做,如下所⽰:
接下来的HTTP请求,有⽤来前⾯设置的变量和响应解析出来的变量。
运⾏结果如下:
js脚本开发 第⼀个请求的时间是当前时间,第⼆个请求的时间也是第⼀个请求前设置的时间,且radomCode就是第⼀个请求响应体通过JSON Extractor解析提取出来的变量值,且对第⼀个请求的BeanShell Assertion是通过的(不通过会结果树会显⽰红⾊且显⽰出错信息)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论