博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口测试2——jmeter
阅读量:2070 次
发布时间:2019-04-29

本文共 2055 字,大约阅读时间需要 6 分钟。

一.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文件的路径,保存
        • 选中该任务 ->选择立即构建即可

转载地址:http://kzjmf.baihongyu.com/

你可能感兴趣的文章
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>
【雅思】雅思需要购买和准备的学习资料
查看>>
【雅思】雅思写作作业(1)
查看>>
【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
查看>>
【Loadrunner】通过loadrunner录制时候有事件但是白页无法出来登录页怎么办?
查看>>
【English】【托业】【四六级】写译高频词汇
查看>>
【托业】【新东方全真模拟】01~02-----P5~6
查看>>
【托业】【新东方全真模拟】03~04-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>
solver及其配置
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java集合框架知识梳理
查看>>
笔试题(一)—— java基础
查看>>
Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
查看>>
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>