zoukankan      html  css  js  c++  java
  • jmeter接口性能测试

    Jmeter概述

    100%的java桌面应用,用于接口测试,压力测试和性能测试

    配合使用的框架有 Jmeter+ant+Jenkins,主要有俩个作用

    1、可以用于接口功能的持续集成,每次版本迭代时,可以快速进行接口功能的回归测试

    2、线上接口的性能监控,及时反馈当前版本接口相比与上一个版本,哪个接口的性能是下降了的(跑线上数据时,要注意不要影响到线上用户)

    3、可以很方便的结合其他工具(例如ant)完成接口测试

    Jmeter的优点

    1、能够对http进行性能测试,可以很方便的利用驱动对数据库进行测试(例如:通过jdbc驱动连接mysql)

    2、可以进行二次开发,开发能力强的化,可以自己开发需要的jar包

    Jmeter的缺点

    1、录制功能需要借助第三方工具,像badboy

    2、大并发下,结果数据不是很准确

    3、只支持线程,不支持进程

    4、场景设置比较复杂

    jmeter所支持的协议

    web:http, https

    邮件协议:pop3、smtp、IMAP

    数据库:mysql、MongoDB、Oracle

    tcp等

    Jmeter的运行原理

    通过线程组来驱动多线程来运行测试脚本,对被测服务器发起负载,每个负载机上面可以运行多个线程组,

    Jmeter不仅可以通过GUI方式来运行,也可以使用命令行运行

    Jmeter的安装

    1、解压下载的zip包后

    2、配置环境变量

    3、各目录的作用介绍

     ——bin目录,放配置文件、启动文件(Windows下是jmeter.bat启动,mac和Linux下是jmeter.sh启动)、log信息、示例(bin/templates)

    ——docs目录,放帮助文档

    ——extras目录(重要),放置报告定制文件等,如果要用到ant+jmeter来跑脚本时,需要将本目录下的ant-jmeter-x.x.x.jar包拷到ant下面去,否则无法使用。

    ——lib目录(重要),放各功能jar包,例如jdbc,取样器等

    ——lib/ext目录,放扩展jar包

    Jmeter使用

    需要掌握的技术:

    1、断言与监控技术

    2、HTTP协议理论

    3、脚本录制

    4、主要元件与参数化

    5、集合点技术

    6、关联技术

    7、逻辑控制器

    8、插件技术

    9、服务器监控与分析

    10、导出性能测试报告

    11、编写性能测试报告

    使用步骤:

    1、添加线程组

    测试计划(右键)--添加--线程--线程组

    注意:设置多个线程组时(例如1000),则需要更改启动时间(例如60s),否则会失败

    解释:线程数,即并发数,一个线程代表一个虚拟用户,下图设置为60s之内要启动1000个并发数

    2、添加get请求

    在1的线程组基础上,线程组--添加--取样器--Http请求

    添加后之后,右侧有编辑页面,

    名称:可以自定义,例如:登录

  • 相关阅读:
    HDU 1102 Constructing Roads
    HDU 1285 确定比赛名次。
    最小生成树 HDU 各种畅通工程的题,prim和kru的模板题
    HDU Jungle Roads 1301 最小生成树、
    并查集小结(转)
    HDU hdu 2094 产生冠军 拓扑排序 判定环
    模运算(转)
    拓扑排序(主要是确定环和加法) HDU 2647 Reward
    HDU 1372 Knight Moves 简单BFS
    用计算机模型浅析人与人之间沟通方式 (一)如何谈话
  • 原文地址:https://www.cnblogs.com/kulankadamei/p/10503595.html
Copyright © 2011-2022 走看看