接口测试2——jmeter

一.jmeter简介

  1. 免费的开源的
  2. 纯java语言开发
  3. 需安装jdk:java development kit

二.安装启动

1.安装

  • 解压即可

2.目录

  • bin:存放启动文件
  • extras:存放的实现自动化的文件

3.启动

  • windows:jmeter.bat文件
  • linux:ssh文件

三.jmeter中的元件

1.测试计划

  • 所有的请求或其他操作都存在测试计划中

2.线程组(threads)

在测试计划下新建,一个线程组测试一个接口
  • 所有的操作都属于一个线程
  • 线程数:线程个数
  • Ramp-Up Period:上面的所有线程在多长时间内完成
  • 循环次数

3.操作

在线程组下新建
  • 3.1.取样器sampler(存放请求) -> HTTP请求
    • 存放请求
  • 3.2 断言 -> 响应断言
    • 对结果进行判断
  • 3.3 监听器 -> 断言结果
    • 对结果进行收集

4.实操

保存时要保存测试计划,这样才能再次打开
  • HTTP Cookie管理器:登录时需要用到,不然会登录失败
  • HTTP请求
  • 查看结果树
  • 响应断言
  • 断言结果:有断言结果组件才会显示断言结果

5.接口间参数传递

	后置处理器中的正则
  • 正则表达式提取器

    • 引用名称:usersession
    • 正则表达式:name=userSession value=(.+?)
    • 模板:如果是一个参数 $ 1 $,两个参数 $ 2 $,n个参数 $ n $
    • 匹配数字:0代表随机匹配,1代表取第一个,2代表取第二个,…-1取全部
    • 缺省值:获取不到数据后的默认值
  • 在http请求参数的设置

    • usersession: $(usersession) :代表着获取变量usersession变量的值

6.数据分离实现

  • CSV Data Set Config(读取csv,txt)

    • 选中线程 -> 配置元件 ->CSV Data Set Config
    • Filename:文件位置
    • Variable Name(comma-delimited):user,pwd 文件中的变量名称,用逗号隔开
    • 通过文件行数读取文件内容
  • 在http请求参数的设置

    • usersession: $(user) :代表着获取变量
  • 实现多次循环取值

    • 设置线程组的循环次数
  • 函数助手也可以实现函数分离(读取csv,txt)

    • 选项菜单 ->函数助手对话框 -> _CSVRead函数 -> 填写文件路径和列号(从零开始)-> 点击生成
    • 读数据时按照线程数进行读取(按照不同用户读取的内容)
  • 通过用户参数实现读取数据

    • 选中线程 -> 添加前置处理器中的用户参数选项
    • 读数据时按照线程数进行读取(由不同用户决定读取的内容)
    • 并发操作时使用较多

7.jmeter实现自动化测试

  • 一.配置环境变量

    • 1.新建JMETER_HOME:安装路径
    • 2.Path:%JMETER_HOME%\bin
    • 3.CLASSPATH:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
    • 验证:在dos窗口输入jmeter,如果正常启动则配置成功
  • 二.设置默认保存格式

    • 选择bin/jmeter.properties文件
    • 设置jmeter.save.saveservice.output_format = xml
  • 将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到‘org.programmerplanet.ant.taskdefs.jmeter.JMeterTask’这个类,从而成功触发JMeter脚本

  • 三.配置ant环境变量

    • 将ANT解压到D:\test\ant 下
    • ANT_HOME: 安装目录D:\test\ant\apacheAnt
    • CLASSPATH: ;%ANT_HOME%\lib
    • Path: ;%ANT_HOME%\lib
    • 验证:ant-version
  • 四.目录结构

    • test
      • ant
      • data
      • JmeterAutoTest
        • app
        • pc
          • script:执行的脚本
          • resultlog
            • html:ant转化后的结果
            • jtl:jmeter生成的结果
  • 五.用jenkins实现持续集成

    • 将jenkins搭建在tomcat下

      • 需安装tomcat:tomact闪退原因,端口被占用
      • 可在tomct7下 -> conf -> server.xml 修改端口
      • 异常退出的方式。1.ctrl + C
    • jenkins构建项目

      • 新建item,输入名称,选择构建一个自由风格的软件项目
      • 构建触发器,选择Build periodically,定义脚本执行的频率
      • 构建 -> 选择invoke ant -> 在build file位置输入build.xml文件的路径,保存
        • 选中该任务 ->选择立即构建即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值