软件测试 —— 性能测试(jmeter)

我们之前学习了接口测试工具Postman,我们今天要学习的是性能测试工具——jmeter

什么是jmeter

Apache JMeter 是一个开源的性能测试工具,主要用于对Web应用进行负载和性能测试。它最初设计用于测试Web应用程序,但随着时间的发展,JMeter已经成为了一个多功能的性能测试工具,可以用来测试静态和动态资源、Web动态应用程序、FTP服务器、数据库服务器(通过JDBC)、LDAP服务等多种类型的服务。

以下是关于JMeter的一些关键点:

  • 用途:它可以模拟重负载来测试服务器、网络或对象的强度和性能,也可以用于回归测试以确保应用程序在不同的负载条件下仍然稳定运行。
  • 协议支持:除了HTTP/HTTPS外,还支持多种协议,如FTP、JDBC、JMS、SOAP、REST等。
  • 用户界面:提供图形用户界面(GUI)用于构建和执行测试计划,同时也支持命令行模式用于非GUI的批处理测试。
  • 可扩展性:JMeter拥有丰富的插件生态系统,可以通过第三方插件扩展其功能,例如支持更多类型的取样器、监听器、报告等。
  • 灵活配置:可以配置线程组(模拟用户数量)、定时器(模拟思考时间)、断言(验证响应)、监听器(收集和分析结果)等组件,以创建复杂的测试场景。
  • 结果分析:内置了多种监听器帮助分析测试结果,如聚合报告、视图结果树、响应时间图表等,还可以生成HTML格式的详细测试报告。
  • 跨平台:JMeter是基于Java的应用程序,因此可以在任何支持Java的平台上运行,包括Windows、Linux和macOS。
  • 社区支持:作为Apache软件基金会的一部分,JMeter有一个活跃的开发社区,提供文档、教程和技术支持。

JMeter是一个强大的工具,适用于需要评估系统在不同负载条件下的表现的开发者、测试人员和运维工程师。它不仅限于Web应用的性能测试,也可以应用于其他类型的软件和服务。

安装jmeter

首先jmeter是要在java环境上运行的,如果大家的java环境还没有安装好,可以在网上搜搜教程,这里不再过多赘述,我们这里主要介绍jmeter在配置好java环境之后的安装:

安装完java环境之后,我们可以来到jmeter的官网:

https://jmeter.apache.org/

在这里插入图片描述点击左旁的Downloads Releases:
在这里插入图片描述
选择Binaries下的zip:
在这里插入图片描述下载完之后,找个地方解压:
在这里插入图片描述
点进去找到bin文件:
在这里插入图片描述再点进去,找到jmeter.bat:
在这里插入图片描述双击,看看jmeter是否能运行:
在这里插入图片描述这样的话运行成功,但是这样我们运行jmeter时每次都要到bin文件目录下打开jmeter.bat,这样很麻烦,我们可以把bin文件的文件目录放到环境变量中:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
新建之后,把文件路径粘进去,然后一直点确定,就可以了。这时候打开cmd,在命令行直接输入jmeter就可以直接启动:

在这里插入图片描述如果想改变jmeter的语言设置,找到jmeter.properties:
在这里插入图片描述打开之后找到language这一行,改成language=zh_CN

在这里插入图片描述

jmeter常用组件

线程组

我们进入到jmeter的页面,在新的测试计划右击添加组件:线程组
在这里插入图片描述在这里插入图片描述这张图片显示了JMeter中线程组(Thread Group)的配置界面。以下是各个属性的解析:

  1. 线程数 (Number of Threads):

    • 设置为 1,表示将有1个虚拟用户参与测试。
  2. Ramp-Up时间 (秒) (Ramp-Up Period in Seconds):

    • 设置为 1,表示所有虚拟用户将在1秒内启动。如果设置为0,则所有虚拟用户会立即开始执行任务。
  3. 循环次数 (Loop Count):

    • 设置为 1,表示每个虚拟用户将执行一次测试计划中的采样器。如果选择“永远”(Forever),则虚拟用户将持续执行直到测试被手动停止。
  4. Same user on each iteration:

    • 选中此选项表示在每次迭代中使用相同的用户凭证。这通常用于需要保持会话状态的测试场景。
  5. 延迟创建线程直到需要 (Delay Thread Creation Until Needed):

    • 未选中,这意味着线程会在测试开始时立即创建。
  6. 调度器 (Scheduler):

    • 未选中,这意味着测试将持续运行,直到所有线程完成它们的任务或达到循环次数。
  7. 持续时间 (秒) (Duration in Seconds):

    • 空白,表示没有设置持续时间。如果设置了持续时间,测试将在指定的时间后自动停止。
  8. 启动延迟 (秒) (Start Delay in Seconds):

    • 空白,表示没有设置启动延迟。如果设置了启动延迟,测试将在指定的时间后开始。

我们现在只是设置了线程组,还没有设置请求,还无法执行,如果我们要执行,还要添加取样器

取样器

在线程组上右击,添加HTTP取样器:

在这里插入图片描述在这里插入图片描述我们填入百度的信息试一下:
在这里插入图片描述这个时候如果我们想看运行结果,要添加结果树

结果树

在这里插入图片描述
在这里插入图片描述
这个时候我们可以点击左上方的绿色按钮:
在这里插入图片描述
在这里插入图片描述这个时候可以看到我们的运行结果,我们可以看一下请求和相应数据:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

课程从基础讲起,全课程以实战为主,每个知识点通过实际案例演练讲解理论+实践结合,更容易理解,适合小白,低门槛,快速上手。 课程同时涵盖web端和移动端app测试,同时还加入了抓包工具的使用; 1) 第一阶段为JMETER 5.4.1 (最新版本)工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、三种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看结果树、汇总报告等监听器知识,后置处理器、后置处理器之正则表达式提取器提取响应内容实践、读取本地JSON格式文件实例、正则表达式操作符、正则表达式工具之Regextester,系统全面学习正则表达式,突破JMETER 知识难点,响应断言、JMETER分布式、分布式原理、搭建JMETER 分布式、WebService协议接口测试。 每一个知识点采用理论加案例的方式,吃透每一个知识点,为性能测试实践奠定基础。 2) 第二阶段为性能测试实践篇1、通过JMETER 实践爬虫技术,爬取第三方平台全网页地址、批量爬取国外网站壁纸10W+图片并保存到本地;2、详细介绍Fiddler 抓包工具,Fiddler 抓包工具原理、Fiddler 抓取PC 端和移动端包信息、JMETER+Fiddler 结合使用对PC 端项目进行性能测试项目实践,提升PC 端性能测试能力;3、JMETER+Fiddler  结合使用对app 项目进行性能测试项目实践,提升app项目性能测试能力4、性能测试常见的业务指标和技术指标、响应时间、TPS、HPS等知识进行讲解5、通过JMETER 对移动端项目进行性能测试实战; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值