zoukankan      html  css  js  c++  java
  • 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请求,有用来前面设置的变量和响应解析出来的变量。

      运行结果如下:

      第一个请求的时间是当前时间,第二个请求的时间也是第一个请求前设置的时间,且radomCode就是第一个请求响应体通过JSON Extractor解析提取出来的变量值,且对第一个请求的BeanShell Assertion是通过的(不通过会结果树会显示红色且显示出错信息)。

  • 相关阅读:
    市场定位和硬件设计的错误浅谈GM8126的封装
    在Protel的机械层中如何加“机械孔”的问题
    Protel中导入导出GERBER的相关问题
    程序猿与鸡
    AltiumDesinger中Comment属性与BOM表的联系
    用CSS实现动态效果的画廊
    Two scripts work with git pull/push
    emacs中remember.el 日期乱码问题
    使用Python解压,对比文件
    Save a tree as XML using XmlSerializer
  • 原文地址:https://www.cnblogs.com/wangjinxiang/p/10682861.html
Copyright © 2011-2022 走看看