Jmeter学习第一天

转载 2018年04月15日 18:38:16

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,然后进行相应的操作。





    


jmeter之自动化测试

本课程主要讲解jmeter的基本使用:jmeter进行接口测试、jmeter录制测试脚本等
  • 2017年03月19日 20:29

Jmeter接口测试之登陆注册

jmeter接口测试之登录测试 注册登录_登陆接口文档 1.登录 请求地址: POST   xxxxxx/Home/Login 请求参数: args={ LoginN...
  • qq_24373725
  • qq_24373725
  • 2017-09-15 17:38:39
  • 1507

Jmeter登录163邮箱

尝试用jmeter登录了一下163的邮箱。具体步骤如下: 1.首先注册一个163邮箱的账号  (废话) 2.使用badboy录制163登录的请求(其实该地方可以用httpwatch来分析请...
  • Elvis_lfc
  • Elvis_lfc
  • 2016-08-16 15:41:46
  • 753

Android通过外部浏览器调用微信H5支付,Android+PHP详解

看了好多关于讲解微信H5支付开发的文章,大多数都是通过微信内部浏览器来调用支付接口(其实就是公众号支付),可能是因为H5支付接口刚开放不久吧。 微信官方体验链接:http://wxpay.wxu...
  • t6546545
  • t6546545
  • 2017-08-16 23:44:11
  • 4119

使用Jmeter登录WordPress的问题(Cookie管理)

1. 背景简介 最近在开始对Xen/KVM的嵌套虚拟化(nested virtualization)做一些性能测试并收集一些性能数据,以便证明各种特性(如virtual EPT、VMCS shado...
  • Elvis_lfc
  • Elvis_lfc
  • 2016-08-16 15:42:19
  • 976

JMeter做WEB性能测试的Remote Invoke方法及配置

Please according as the following steps to set up tools and environment.15. Remote TestingIn the eve...
  • merrychinese
  • merrychinese
  • 2010-06-28 22:35:00
  • 1283

java.io.IOException: Server returned HTTP response code: 400 for URL解决方法

错误:java.io.IOException: Server returned HTTP response code: 400 for URL 在使用JAVA发起http请求的时候,经常会遇到这个错...
  • u013531259
  • u013531259
  • 2014-01-21 17:44:42
  • 25679

刚接触开发板之接口接线工具

ARM开发板本质上就是个小型的计算机系统,因此学习初学开发板可以跟PC电脑做对比。    新买的电脑需装系统(厂家预装或个人自己装)然后才能使用。同样的道理,开发板也必须先烧写软件之后,才能使用。PC...
  • To_Be_IT_1
  • To_Be_IT_1
  • 2014-07-04 20:51:48
  • 1370

HttpClient 登录爬取信息

爬取图片 [1].[文件] SemeiziCrawler.java ~ 5KB    下载(576) 跳至 [1] [2] [3] ? 1 2 3 4 5 6 7 ...
  • Working_Harder
  • Working_Harder
  • 2015-11-15 11:11:14
  • 1727

Struts2+Spring3+MyBatis3整合以及Spring注解开发

最近在做一个SpringMVC+Spring+MyBatis的项目,突然想起以前自己要p
  • levelmini
  • levelmini
  • 2014-10-31 09:38:01
  • 3264
收藏助手
不良信息举报
您举报文章:Jmeter学习第一天
举报原因:
原因补充:

(最多只允许输入30个字)