JMeter

入门

JMeter简介

  1. 可以对于服务器。网络或对象模拟巨大的负载
  2. 可以创建带有断言的脚本来验证程序是否能返回期望的结果

优缺点

优点:

  1. 开源、免费
  2. 跨平台
  3. 支持多协议
  4. 小巧
  5. 功能强大

缺点:

  1. 不支持IP欺骗
  2. 使用JMeter无法验证JS程序,也无法验证页面UI,所以要和Selenium配合来完成Web2.0应用的测试

JMeter基本使用

两个特殊的线程组

  • setUp线程组:最优先执行的线程组
  • tearDown线程组:最后执行的线程组

操作线程组

http请求默认值

信息头管理器

新增修改实现时提交的数据时JSON格式的,需申明提交的数据的内容类型:

参数化

当提交的数据量较大,参数化可以动态的获取、设置或生成数据,是一种有程序驱动代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量

以下四种方式实现参数化:

  1. 用户数据文件设置

  2. CSV数据文件设置

    CSV:逗号分隔符,是一种简洁且常见的数据存储格式

    实现步骤:

    1. 使用CSV文件存储测试数据
    2. 编写被复用的学院新增脚本模板(编码集使用UTF-8,无BOM格式)
    3. 关联脚本与数据(将文件数据倒入脚本)
  3. 用户参数

  4. 函数

直链数据库

断言