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》脚本文件。
相关推荐
JMeter 性能测试入门 JMeter 是一个开源的性能测试工具,广泛应用于 WEB 应用程序的性能测试。下面将详细介绍 JMeter 的基本配置和使用方法。 基本配置 1. 启动 JMeter:以管理员身份运行 jmeter.bat,创建测试...
Jmeter性能测试从入门到精通视频教程下载,本课程环境基于JDK1.8,最新版JmeterV4.0,课程从基础讲起,全程以实战为基础,每个知识点通过实际项目演练讲解理论实践结合,更容易理解,就算是小白也能接受。
本文档包括jmeter视频,从入门到基础以及后续的整理的测试均有详细的描述以及讲解
本文来自于csdn,文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。ApacheJMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比...
《Jmeter WEB性能测试自学书籍入门到精通》是一本针对初学者精心编写的教程,旨在帮助读者快速掌握Jmeter这款强大的开源性能测试工具。Jmeter是Apache组织开发的一款用于功能和性能测试的Java应用程序,广泛应用于...
性能测试工具JMeter书籍(6本)目录知识点(思维导图加图)整理.rar 根据如下6本性能测试、JMeter书籍收集整理重点知识点: ...2020年《JMeter性能测试实战(第2版)》 2020年《软件性能测试、分析与调优实践之路》
jmeter性能测试培训资料及详细说明,深入浅出,适合入门的学习人员
### JMeter性能测试从零到高手 #### 一、JMeter简介 JMeter是一款非常流行的开源性能测试工具,主要用于Web应用的性能测试。它能够帮助我们进行多种类型的测试,包括功能测试、性能测试等。JMeter支持多种协议,如...
【JMeter测试教程文档PDF】概述 Apache JMeter是一款强大的开源测试工具,...JMeter教程文档PDF将深入讲解如何利用这款工具进行有效的性能测试,包括设置参数、构建测试计划和分析结果,为测试人员提供宝贵的指导。
jmeter 是一款优秀的开源性能测试工具,目前最新版本为 3.0 版本。它具有多种优点,如高可扩展性、精心简单的 GUI 设计、完全的可移植性和 100%纯 Java 等。jmeter 的安装非常简单,只需要配置好 JDK 环境,然后在 ...
### Jmeter性能测试基础知识 #### 一、JMeter目录结构 在进行JMeter性能测试之前,了解其目录结构是至关重要的。JMeter安装后的主要目录包括: - **bin**: 包含启动脚本(如jmeter.sh/jmeter.bat)和其他执行文件...
本资源《JMeter性能测试实战指南》旨在为广大性能测试爱好者、开发者及测试人员提供一份详尽、实用的学习与实践指南。 内容亮点:从JMeter的安装配置到高级功能应用,如线程组设置、监听器使用、断言与参数化等,本...
JMeter性能测试,完整入门篇(自己做测试了)-附件资源
JMeter是一款开源的压力测试工具,主要用于对静态和动态资源进行性能测试。它能够帮助我们进行Web应用的负载测试和功能测试。JMeter可以模拟多用户并发访问,从而评估系统在压力下的表现。 ##### **1.1 安装JMeter*...
jmeter 是 Apache 组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此常被用做接口功能测试和性能测试。 jmeter 能够很好地支持各种常见接口,如 HTTP(s)、...
1、本课程针对JMETER软件性能测试八大组件:配置元件、前置处理器、定时器、sampler(采样器)、后 置处理器、断言、监听器以及逻辑控制器等内容全方位讲解。 2、参数化、badboy测试脚本开发以及录制方法,正则表达式之...
JMeter 是一个功能强大且广泛使用的性能测试工具,旨在帮助开发者和测试人员评估 Web 应用程序的性能和可扩展性。本文将从 JMeter 的基础知识开始,逐步介绍 JMeter 的安装、配置、测试组件、测试计划、监听器、断言...
Jmeter性能测试从入门到精通-全程实战全程实战,每个知识点通过实际项目演练讲解理论实践结合,既会做,又知道为什么这样做讲解时同其他工具做对比,加深理解,了解区别分享技巧,用起来事半功倍从基础讲起,小白也...