百度公众号,seo综合排名优化,济南百度竞价开户,食品包装设计理念Jmeter提供了JSR223 PreProcessor前置处理器#xff0c;通过该工具融合了Java 8 Nashorn 脚本引擎#xff0c;可以执行js脚本以便对脚本进行前置处理。其中比较典型的应用就是通过执行js脚本对前端数据进行rsa加密#xff0c;如登录密码加密。但在这里我就简单的应用javaScr…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请求有用来前面设置的变量和响应解析出来的变量。 运行结果如下 第一个请求的时间是当前时间第二个请求的时间也是第一个请求前设置的时间且radomCode就是第一个请求响应体通过JSON Extractor解析提取出来的变量值且对第一个请求的BeanShell Assertion是通过的不通过会结果树会显示红色且显示出错信息。