`
一.九---HMK
  • 浏览: 14233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jmeter压力测试

阅读更多

Jmeter是一个非常好用的压力测试工具。  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。

 

阅读目录

  1. 什么是压力测试 
  2. 做压力测试的常用工具
  3. 做压力测试的步骤如下:
  4. 本文做压力测试的例子
  5. 第一步: 使用CSV Data Set Config 来参数化
  6. 第二步:添加HTTP Request.
  7. 第三步: 使用Thread Group, 控制模拟多少用户
  8. 第四步:  添加Summary Report 用来查看测试结果
  9. 第五步: 运行一下
  10. 下载源代码

 

 

什么是压力测试 

顾名思义:压力测试,就是  被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)

比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃

 

做压力测试的常用工具

做压力测试,一般要使用工具, 人工是没办法做的。   最常用的工具是LoadRunner, 但是LoadRunner毕竟是收费软件,而且使用上也比较复杂。 现在越来越多的人开始使用Jmeter来做压力测试。 免费, 而且使用上非常简单。

 

做压力测试的步骤如下:

1. 写脚本 或者录制脚本

2. 使用用户自定义参数

3. 场景设计

4. 使用控制器,来控制 模拟多少用户。

5. 使用监听器, 查看测试结果

 

本文做压力测试的例子

本文举的实例是: 在一台电脑用Jmeter模拟200个用户,同时去使用bing搜索不同的关键字, 查看页面返回的时间是否在正常范围内。

 

 

第一步: 使用CSV Data Set Config 来参数化

首先我们把测试需要用到的2个参数放在txt文件中,

新建一个data.txt文件,输入些数据, 一行有两个数据,用逗号分隔。

 

启动Jmeter, 先添加一个Thread Group, 然后添加一个CSV Data Set Config (Add -> Config Element -> CSV Data Set Config)

 

第二步:添加HTTP Request.

我们添加http 请求,发送get 到 http://cn.bing.com/search?q=博客园+小坦克

选择Thread Group 右键 (Add ->Sampler -> HTTP Request),  需要填的数据如下:

 

 

第三步: 使用Thread Group, 控制模拟多少用户

选中Thread Group

 

Number of Threads(users):     一个用户占一个线程,  200个线程就是模拟200个用户

Ramp-Up Period(in seconds):   设置线程需要多长时间全部启动。如果线程数为200 ,准备时长为10 ,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。

Loop Count: 每个线程发送请求的次数。如果线程数为200 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为200*10=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。

 

第四步:  添加Summary Report 用来查看测试结果

选中Thread Group 右键(Add -> Listener -> Summary Report)

 

 

第五步: 运行一下

到目前为止, 脚本就全写好了, 我们来运行下, 如何看下测试的结果

分享到:
评论

相关推荐

    jmeter压力测试课程入门到实战视频.rar

    ├ 第1章 章节一JMeter压力测试课程介绍 │ │ 1、亿级流量压测系列之Jmeter4.0课程介绍和效果演示.mp4 │ └ 2、常用压力测试工具对比.mp4 ├ 第2章 章节二 JMeter4.x基础知识讲解和压测实战 │ │ 3、Jmeter基本...

    jmeter压力测试websocket所需jar包.rar

    在标题"jmeter压力测试websocket所需jar包.rar"中,提到的关键点是JMeter和WebSocket压力测试所需的jar包。这意味着我们需要引入特定的库来扩展JMeter,使其能够支持WebSocket协议的测试。这个压缩包可能包含了这些...

    jmeter-压力测试报告-超细.docx

    【JMeter压力测试报告】 本报告是一份基于Apache JMeter工具进行的压力测试文档,由一位高级测试工程师精心制作,旨在提供一个详细的模板供其他测试人员参考。报告详细记录了整个测试过程,包括测试内容、方法、...

    JMeter 压力测试详解PPT

    **JMeter 压力测试详解** 在软件测试领域,压力测试是一种重要的测试类型,它的主要目的是评估系统在高负载条件下的性能和稳定性。压力测试通常关注的是软件在短时间内处理大量并发用户请求的能力,以确保系统能够...

    Jmeter 压力测试工具

    三、JMeter压力测试步骤 1. **安装与配置**:下载并解压`apache-jmeter-2.13`压缩包,运行bin目录下的jmeter.bat(Windows)或jmeter.sh(Unix/Linux)启动JMeter。 2. **创建测试计划**:在工作台中,右键点击...

    Jmeter压力测试工具安装及使用教程

    首先,需要从 Apache 官方网站下载 Jmeter压力测试工具。下载完成后,解压缩压缩包,并确保环境变量配置正确。需要注意三个重要点:1)解压缩后的压缩包名称必须是 apache-jmeter-4.0.zip,否则可能会出现错误;2)...

    mssql使用jmeter压力测试文件及程序

    1. "mssql使用jmeter压力测试.jmx":这是一个JMeter的测试计划文件,包含了对MSSQL的压力测试配置,包括数据库连接参数、SQL语句等。通过打开这个文件,我们可以直接运行测试,查看测试结果。 2. "apache-jmeter-...

    软件测试系列-Jmeter压力测试分布式执行.md

    ### 软件测试系列—JMeter压力测试分布式执行详解 #### 一、JMeter分布式测试概述 在软件性能测试领域,JMeter是一款非常流行的开源负载测试工具,它主要用于对Web应用进行压力测试。随着互联网应用的发展,单一的...

    jmeter压力测试websocket所需jar包.zip

    "jmeter压力测试websocket所需jar包.zip"这个压缩包文件,显然是为JMeter提供压力测试WebSocket服务所需的Java类库(jar包)。这些jar包包含了实现WebSocket测试功能所需的组件和API,使得JMeter能够模拟大量用户...

    Jmeter压力测试工具

    在"Jmeter压力测试工具"这个主题下,我们可以深入探讨以下几个关键知识点: 1. **功能介绍**: - **性能测试**:评估系统在正常和峰值负载下的响应时间,确保在高并发下稳定运行。 - **负载测试**:模拟大量用户...

    jmeter压力测试报告超细.doc

    jmeter 压力测试报告生成知识点 一、压力测试的概念和目的 压力测试是软件测试的一种方法,旨在评估系统在高负载下的性能和可靠性。该测试报告的目的在于评估 XXX 系统在高并发情况下的性能,并分析系统的瓶颈和...

    jmeter 压力测试工具

    **JMeter压力测试工具详解** JMeter是一款强大的性能测试工具,由Apache软件基金会开发,主要用于对Web应用程序进行负载和压力测试。它可以帮助开发者和测试人员评估应用在高并发情况下的性能,找出系统的瓶颈,...

    [学习笔记]JMeter压力测试及并发量计算-1

    ### JMeter压力测试及并发量计算关键知识点 #### 一、JMeter的安装与配置(Linux环境) **1. 下载JMeter** - 访问官方下载页面:`http://jmeter.apache.org/download_jmeter.cgi` - 选择适合版本进行下载。 **2....

    jmeter压力测试工具

    apache jmeter是来自国外的一款开源免费、功能强大的web压力测试工具。它是一款为负载测试功能行为和测量性能的100%纯Java应用程序,可用于测试静态和动态资源,Web动态应用程序的性能。jmeter可用于模拟服务器,...

    jmeter-压力测试报告-超细

    在IT行业中,压力测试是确保系统稳定性和性能的关键环节,而Apache JMeter是广泛应用的一款开源压力测试工具。本文将深入探讨JMeter的使用方法、重要功能以及如何进行超细粒度的压力测试报告分析。 首先,JMeter是...

    Apache JMeter压力测试示例脚本

    Apache JMeter压力测试示例脚本

    JMeter压力测试教程

    JMeter压力测试教程............

Global site tag (gtag.js) - Google Analytics