Apache JMeterJava服务器端编程J meter 使用集锦

Jmeter之Bean shell的使用

2017-06-26  本文已影响233人  csmijo

Jmeter Bean shell


最近在学习使用 Jmeter 来进行接口测试,使用 Jmeter 提供的基础方法无法完成测试需求,所以需要编写一些 Bean shell 脚本。下面将对 Bean shell的一些使用方法进行简单的介绍。

1. 什么是 Bean shell

Bean shell官网:http://www.BeanShell.org/

2. Jmeter 有哪些 Bean shell

3. Bean shell常用內置变量

JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下:

3. Bean shell 的用法

3.1 测试需求

假设现在有这样的测试需求:

对 http 接口xx 进行压力测试,需要根据时间戳随机 uid 模拟用户访问,然后解析接口返回的 Json 串从中得到 vid 值并作为下一步使用,判断该次请求返回的列表组长度及响应码是否符合要求。

3.2 测试流程

  1. 创建线程组

  2. 创建 http sampler

  3. 创建 BeanShell PreProcessor 生成随机 uid
    可以创建 BeanShell PreProcessor,然后编写随机生成方法,这里可以自由的指定自己需要的规则。比如下图中使用"test_ + 当前时间 + 随机数" 的规则生成伪uid。
    可以使用 log.info() 方便进行调试,可以在下方的 log 中进行查看。
    可以使用 vars.put() 方法将变量存放到 jmeter 的变量中,然后就可以在 http 请求中通过 ${uid} 的方式进行使用了。

    PreProcessor.PNG
  4. 创建 BeanShell PostProcessor
    解析返回的 json串,这里使用第三方的 fastjson.jar 来进行解析,只需要将 fastjson.jar 放到 jmter 安装目录的 lib\ext 文件夹下即可使用。

    PostProcessor .PNG
  5. 创建 Beanshell断言

    Beanshell断言.PNG

[参考文献]

上一篇下一篇

猜你喜欢

热点阅读