`

Jmeter性能测试入门

阅读更多

        Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。

        熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了。

        本文将通过一个实际的测试例子, 来讲解Jmeter的基本用法。本文的最后提供了本篇文章的脚本。 不喜欢看文章的同学直接看脚本也能看懂。

一.Jmeter 介绍

        Jmeter是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试)。

        而且用Jmeter 来测试 Restful API, 非常好用。

 

二.如何学好Jmeter

        如果你用Jmeter去对Web进行功能测试,或者性能测试。 你必须熟练HTTP协议,才能学好Jmeter。 否则你很难理解Jmeter中得概念。

        不熟悉HTTP协议的话, 可以参考【HTTP 协议教程

 

三.Jmeter下载和运行

        官方网站:http://jmeter.apache.org/,解压后,运行"bin/jmeter.bat"。

        Jmeter是支持中文的,启动Jmeter后,点击Options->Choose Language来选择语言。

 

四.实际测试的例子

        目标: 获取城市的天气数据:

        第一步:发送request 获取城市的城市代号,http://toy1.weather.com.cn/search?cityname=上海,从这个请求的response 中获取到上海的城市代码. 比如:

        上海的地区代码是101020100

        上海动物园的地区代码是:  10102010016A

        第二步:发送request到http://www.weather.com.cn/weather2d/101020100.shtml,可以得到该城市的天气数据。

1.新建一个Thread Group

        必须新建一个Thread Group,  jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。



2.新建一个 HTTP Request


        比如我要发送一个Get方法的http请求: http://toy1.weather.com.cn/search?cityname=上海 ,可以按照下图这么填。



3.添加HTTP Head Manager

        选中上一步新建的HTTP request.右键,新建一个Http Header manager,添加一个header。




4.添加View Results Tree

        View Results Tree是用来看运行的结果的。


 

5.运行测试,查看结果



        到这里,我们已经成功运行起来了。

 

6.添加Assertion和Assert Results

        选择HTTP Request, 右键 Add-> Assertions -> Response Assertion,添加 Patterns To Test。


        然后添加一个Assetion Results 用来查看Assertion执行的结果。

        选中Thread Group 右键  Add -> Listener -> Assertion Results。

        故意将请求参数设错运行后, 如果HTTP Response中没有包含期待的字符串。 那么test 就会Fail。





7.使用用户自定义变量

        我们还可以在Jmeter中定义变量。 比如我定义一个变量叫city。使用它的时候用  ${city}

添加一个 User Defined Variables.  选中Thread Group: 右键 Add -> Config Element -> User Defined Variables。

        我们添加一个变量:city


        然后在Http Request中使用这个变量。



8.关联

        所谓关联, 就是第二个Requst, 使用第一个Request中的数据。

        我们需要在第一个Http Requst 中新建一个正则表达式,把Response的值提取到变量中,提供给别的Http Request使用。

        选择第一个Http Request, 右键 Add -> Post Processors -> Regular Expresstion Extractor。


        现在新建第二个Http Request,     发送到: http://www.weather.com.cn/weather2d/${citycode}.html 

${citycode} 中的数据, 是从Regular Expression Extractor 中取来的。


        到这,脚本就全部写好了,运行下,看下最终结果。



9.实例脚本文件下载

        下载附件《Weather.zip》脚本文件。

 

文章来源:http://www.cnblogs.com/TankXiao/p/4045439.html

  • 大小: 52.9 KB
  • 大小: 60.8 KB
  • 大小: 76.4 KB
  • 大小: 68.9 KB
  • 大小: 64.4 KB
  • 大小: 45.7 KB
  • 大小: 71.1 KB
  • 大小: 70 KB
  • 大小: 73.6 KB
  • 大小: 94.6 KB
  • 大小: 68.2 KB
  • 大小: 74 KB
  • 大小: 60.8 KB
  • 大小: 73.8 KB
  • 大小: 64.3 KB
  • 大小: 66.1 KB
  • 大小: 61.6 KB
  • 大小: 96.9 KB
分享到:
评论

相关推荐

    JMeter性能测试入门

    JMeter 性能测试入门 JMeter 是一个开源的性能测试工具,广泛应用于 WEB 应用程序的性能测试。下面将详细介绍 JMeter 的基本配置和使用方法。 基本配置 1. 启动 JMeter:以管理员身份运行 jmeter.bat,创建测试...

    Jmeter性能测试从入门到精通

    Jmeter性能测试从入门到精通视频教程下载,本课程环境基于JDK1.8,最新版JmeterV4.0,课程从基础讲起,全程以实战为基础,每个知识点通过实际项目演练讲解理论实践结合,更容易理解,就算是小白也能接受。

    jmeter性能测试入门到精通视频

    本文档包括jmeter视频,从入门到基础以及后续的整理的测试均有详细的描述以及讲解

    JMeter性能测试,完整入门篇

    本文来自于csdn,文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。ApacheJMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比...

    jmeter WEB性能测试自学书籍入门到精通PDF下载

    《Jmeter WEB性能测试自学书籍入门到精通》是一本针对初学者精心编写的教程,旨在帮助读者快速掌握Jmeter这款强大的开源性能测试工具。Jmeter是Apache组织开发的一款用于功能和性能测试的Java应用程序,广泛应用于...

    Jmeter性能测试相关书籍

    ### Jmeter性能测试基础知识 #### 一、JMeter目录结构 在进行JMeter性能测试之前,了解其目录结构是至关重要的。JMeter安装后的主要目录包括: - **bin**: 包含启动脚本(如jmeter.sh/jmeter.bat)和其他执行文件...

    性能测试工具JMeter书籍(6本)目录知识点(思维导图加图)整理.rar

    性能测试工具JMeter书籍(6本)目录知识点(思维导图加图)整理.rar 根据如下6本性能测试、JMeter书籍收集整理重点知识点: ...2020年《JMeter性能测试实战(第2版)》 2020年《软件性能测试、分析与调优实践之路》

    jmeter性能测试培训资料

    jmeter性能测试培训资料及详细说明,深入浅出,适合入门的学习人员

    JMeter性能测试从零到高手

    ### JMeter性能测试从零到高手 #### 一、JMeter简介 JMeter是一款非常流行的开源性能测试工具,主要用于Web应用的性能测试。它能够帮助我们进行多种类型的测试,包括功能测试、性能测试等。JMeter支持多种协议,如...

    JMeter测试教程文档PDF

    【JMeter测试教程文档PDF】概述 Apache JMeter是一款强大的开源测试工具,...JMeter教程文档PDF将深入讲解如何利用这款工具进行有效的性能测试,包括设置参数、构建测试计划和分析结果,为测试人员提供宝贵的指导。

    《jmeter:菜鸟入门到进阶系列》

    jmeter 是一款优秀的开源性能测试工具,目前最新版本为 3.0 版本。它具有多种优点,如高可扩展性、精心简单的 GUI 设计、完全的可移植性和 100%纯 Java 等。jmeter 的安装非常简单,只需要配置好 JDK 环境,然后在 ...

    JMeter性能测试实战指南

    本资源《JMeter性能测试实战指南》旨在为广大性能测试爱好者、开发者及测试人员提供一份详尽、实用的学习与实践指南。 内容亮点:从JMeter的安装配置到高级功能应用,如线程组设置、监听器使用、断言与参数化等,本...

    JMeter性能测试,完整入门篇(自己做测试了)-附件资源

    JMeter性能测试,完整入门篇(自己做测试了)-附件资源

    JMeter测试入门指导

    JMeter是一款开源的压力测试工具,主要用于对静态和动态资源进行性能测试。它能够帮助我们进行Web应用的负载测试和功能测试。JMeter可以模拟多用户并发访问,从而评估系统在压力下的表现。 ##### **1.1 安装JMeter*...

    一款适合小白的jmeter入门使用,性能测试工具-jmeter使用教程

    jmeter 是 Apache 组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此常被用做接口功能测试和性能测试。 jmeter 能够很好地支持各种常见接口,如 HTTP(s)、...

    JMETER 性能测试入门到项目实战视频课程

    1、本课程针对JMETER软件性能测试八大组件:配置元件、前置处理器、定时器、sampler(采样器)、后 置处理器、断言、监听器以及逻辑控制器等内容全方位讲解。 2、参数化、badboy测试脚本开发以及录制方法,正则表达式之...

    jmeter基础入门必备

    JMeter 是一个功能强大且广泛使用的性能测试工具,旨在帮助开发者和测试人员评估 Web 应用程序的性能和可扩展性。本文将从 JMeter 的基础知识开始,逐步介绍 JMeter 的安装、配置、测试组件、测试计划、监听器、断言...

    Jmeter性能测试从入门到精通-全程实战

    Jmeter性能测试从入门到精通-全程实战全程实战,每个知识点通过实际项目演练讲解理论实践结合,既会做,又知道为什么这样做讲解时同其他工具做对比,加深理解,了解区别分享技巧,用起来事半功倍从基础讲起,小白也...

Global site tag (gtag.js) - Google Analytics