Jmeter学习第一天

Jmeter入门学习

一、简介

    Apache jmeter 主要用于压力测试和性能测试,是一个纯java左面应用。Jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器,网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

    特性:

        能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。

        完全的可移植性和100% 纯java。
   完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。
   完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
   精心的GUI设计允许快速操作和更精确的计时。
   缓存和离线分析/回放测试结果。
   高可扩展性:
   可链接的取样器允许无限制的测试能力。
   各种负载统计表和可链接的计时器可供选择。
   数据分析和可视化插件提供了很好的可扩展性以及 以及个性化。
   具有提供动态输入到测试的功能(包括Javascrīpt)。

   支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。

二、 概述

jmeter免费,需要安装java环境,可以完成以下功能:

    (1)压力测试性能测试
  (2)数据库测试;
  (3)Java程序的测试;
  (4)HTTP及FTP测试;
  (5)Web Service测试;.....

三、 jmeter安装及组件

解压,配置环境变量即可。

测试计划:整个测试计划;
  线程组:所有的任务都是基于线程组,开通多少个线程就代表有多少个并发用户;
  Ramp-Up Period:在这么多时间内完成全部测试,比如开了2个线程,而Ramp-Up Period为3,则每个线程的间隔为1.5秒;
  Sampler:所有的测试任务都是Sampler,即任何测试任务的类别都是Sampler,比如HTTP请求、JDBC请求、FTP请求;
  断言:对Sampler的测试进行判断是否正确;
  监听器:对Sampler的请求结果进行统计、显示;
常用的层次结构为:
  常用的组件有:
  HTTP请求:模拟HTTP请求;
    查看结果树:对于每个请求,可以查看HTTP请求和HTTP响应;
  图形结果:可以图形显示吞吐量、响应时间等;
  聚合报告:总体的吞吐量、响应时间;
  1、Label: 定义的HTTP请求名称
  2、Samples: 表示这次测试中一共发出了多少个请求
  3、Average: 访问页面的平均响应时间
  4、Min: 访问页面的最小响应时间
  5、Max: 访问页面的最大响应时间
  6、Error%: 错误的请求的数量/请求的总数
  7、Throughput:每秒完成的请求数
  8、KB/Sec: 每秒从服务器端接收到的数据量

四、 环境搭建及测试实例

1、jmeter 下载地址: http://jmeter.apache.org/ 下载JMeter--->解压,在bin目录下的jmeter.bat批量处理文件,即可。

2、 新建测试实例(压力测试模拟并发)

   1)添加线程组(用户) 测试计划---add---Threads----Thread Group,设置测试实例的name、Thread properties即可(对我们有影响的参数是线程数(设置发送请求的用户数目),Ramp-up period: 每个请求发生的总时间间隔,单位是秒,循环次数(请求发生的重复次数))。
   2) 添加请求:我们要访问一个网页,比如是百度首页,则是http请求,则添加http请求,在线程组上右键---“添加”---“Sampler”---“HTTP请求”,http请求的属性值中“Web服务器名称或IP”填写www.baidu.com就可以了。
    3)添加监视器(查看结果)监视器的种类很多,根据自己的需要添加,我们选择“查看结果树”。在线程组上右键---“添加”---“监视器”---“查看结果树”。
    4)运行即可查看即可。

3、 使用Jmeter测试java requst


4、 录制Jmeter脚本

    下载BadBoy:输入网址录制及进行相应的操作后,file--export to jmeter,得到的文件(A);打开jmeter,file---open--选着文件A,然后进行相应的操作。





    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值