浅谈jmeter性能测试步骤入门

这篇具有很好参考价值的文章主要介绍了浅谈jmeter性能测试步骤入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Jmeter简介

1 概述
        jmeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术。 它是 Apache 软件基金会的Stefano Mazzocchi JMeter 最初开发的。 它主要对 Apache JServ(现在称为如 Apache Tomcat 项目)的性能进行测试。 Apache 后来重新设计 JMeter 增强的图形用户界面和添加功能测试能力。

以下是一些 JMeter 的特点:

        它是免费的。开放源码软件。

        它具有简单,直观的图形用户界面。

        JMeter 中负载和性能测试许多不同的服务器类型:网站 - - HTTP,HTTPS,SOAP,数据库通过 JDBC,LDAP,JMS,邮件 POP3

        它是独立于平台的工具。在 Linux / UNIX,JMeter 中 JMeter 中 shell 脚本点击可以调用。在         Windows 上,它可以调用启动 JMeter.bat 文件。

        它具有完整的 Swing 和轻量级组件支持(预编译的 JAR 使用包 javax.swing 中*)。

        JMeter 测试计划存储为XML格式。这意味着可以使用文本编辑器生成一个测试计划。

        它的完整的多线程框架,允许并发多线程和同步采样不同的功能由单独的线程组采样。

        它是高度可扩展的。

        也可用于执行应用程序的自动化测试和功能测试。

2 JMeter支持的协议
web —— HTTP,HTTPS 站点的 Web1.0的Web 2.0 (ajax, flex and flex-ws-amf)

Web Services: —— SOAP / XML-RPC

通过 JDBC 驱动程序的数据库

目录: —— LDAP

通过 JMS 面向消息的服务

Service: —— POP3, IMAP, SMTP

FTP 服务

3 Jmeter作用
它是免费的。开放源码软件。

它具有简单,直观的图形用户界面。

JMeter中负载和性能测试许多不同的服务器类型:网站 – HTTP,HTTPS,SOAP,数据库通过JDBC,LDAP,JMS,邮件 – POP3

它是独立于平台的工具。在Linux / UNIX,JMeter中JMeter中shell脚本点击可以调用。在Windows上,它可以调用启动jmeter.bat文件。

它具有完整的Swing和轻量级组件支持(预编译的JAR使用包javax.swing中*)。

JMeter 测试计划存储为XML格式。这意味着可以使用文本编辑器生成一个测试计划。

它的完整的多线程框架,允许并发多线程和同步采样不同的功能由单独的线程组采样。

它是高度可扩展的。

也可用于执行应用程序的自动化测试和功能测试

二、Jmeter实现性能测试

简介:

在用工具之前,首先我们来简单了解一下什么是性能测试?

性能测试是系统在一定的负载和压力的情况下,系统的响应时间,吞吐量,稳定性,课扩展性等性能指标。也就是我们要验证系统是否在这些指标范围,或者说验证这些指标是否符合用户或客户的需求。性能指标包含系统指标和资源指标,今天我们就以用户角度去看一下如何验证系统指标?(系统指标:与用户场景和需求相关的指标,关键的一些指标包含:响应时间,吞吐量,并发用户数等)

以下是按照中文版的jmeter进行编写的,jmeter的bin目下打开这个文件jmeter.properties,查找language,把这个属性前面的#去掉并修改值为:zh_CN,修改后的显示 language=zh_CN

第一步:配置jdk环境

如果想要使用Jmeter,那么所在机器必须配置jdk的环境变量

浅谈jmeter性能测试步骤入门

 第二步:下载jmeter

下载路径: https://jmeter.apache.org/download_jmeter.cgi 可以下载最新版本的jmeter

第三步:启动Jmeter

一、打开bin目录,点击jmeter.bat 或cmd 输入 jmeter启动jmeter工具

二、选中测试计划右键new(添加)---》线程(用户)----》线程组,进行线程组的添加(在线用户数)

(1)名称和注释任意

(2)线程数(用户数),根据需求实际情况去添加

(3)Rum-up(秒)几秒执行完用户数

(4)循环次数这些用户执行多次

三、所有的请求都在线程组的基础上进行,那么如何发起一个http请求呢?(在此之前同学们需要了解一个http请求包含哪些内容,以及响应包含哪些内容)

选中线程组右键---》取样器---》http请求

(1)名称和注释最好与此次请求相关,有意义

(2)协议:http或https

(3)服务器名称或ip:(域名或ip地址)

(4)端口号:http是80,https 443 ,mysql 3306

(5)请求方法(根据请求行中的方法进行填写):post

(6)路径:资源的位置

(7)内容编码:UTF8(如果请求中不包含中文可不写)

(8)post请求是有请求体的,所以要填写参数:

具体如图:​

浅谈jmeter性能测试步骤入门四、一个http还除了上述http请求中的请求行和请求体,还包含请求头,如何添加请求头呢?(有的请求头不是必填的,此部分可以省略)

如果请求头是对所有的http请求有效,那么选中线程组进行添加,请求头仅对本请求有效,那么选中http请求进行添加

选中线程组右键--添加--配置元件--http信息头管理器(把需要的数据如图填写进来就可以)

浅谈jmeter性能测试步骤入门

以上http请求数据已经准备好,可以发起这个请求了,但是我们要想看到请求的结果怎么办呢?需要添加一个察看结果树

五、如何添加察看结果树呢?可以选中线程组或选中请求添加,作用域不一样,选中线程组对应的作用域为这个线程组下的所有请求,而请求下的呢,仅作用域本请求,一般情况下选择线程组即可

选中线程组右键--添加--监听器---察看结果树

准备好以上数据后就可以进行调试了,在结果树中查看我们请求的数据添加的是否正确和响应结果是否正确

六、如何运行和结果显示如图

浅谈jmeter性能测试步骤入门

浅谈jmeter性能测试步骤入门

执行失败为红色显示,成功为绿色显示​

(1)取样器结果:显示的是Sample的请求和响应的总体情况(包含如下内容)

Thread Name(线程名称): 登录 1-3

Sample Start(开始时间): 2020-03-19 16:37:03 CST

Load time(加载时间): 33

Connect Time(连接时间): 1

Latency(延迟): 33

Size in bytes(字节): 153

Sent bytes(发送字节数):327

Headers size in bytes: 128

Body size in bytes: 25

Sample Count: 1

Error Count: 0

Data type ("text"|"bin"|""): text

Response code: 200

Response message:

HTTPSampleResult fields:

ContentType: application/json;charset=UTF-8

DataEncoding: UTF-8

(2)请求:请求体和请求头

(3)响应数据:响应体和响应头

浅谈jmeter性能测试步骤入门在调试的过程中,如果我们发起的请求失败,可以在此查看是请求数据有问题还是服务器本身的问题

七、性能测试不能针对一个用户进行反复的登录吧,不符合常理和逻辑,那如何实现多个用户进行登录呢?

方法一:参数化

(1)csv参数化:选中线程组--右键添加--配置元件--csv数据文件设置(如图)

浅谈jmeter性能测试步骤入门

(2)使用变量(如图)

浅谈jmeter性能测试步骤入门 

方法二:函数助手

浅谈jmeter性能测试步骤入门

(1)Tools ---函数助手对话框或工具栏中的书

(2)复制后,打开请求中需要使用变量的位置,在此处粘贴

浅谈jmeter性能测试步骤入门 

用以上两种方法之一就可以进行多用户的注册或登录了

可以运行一下查看结果

八、查看结果的常用方式

(1)聚合报告:把所有的请求数据和系统指标结果汇总成表格查看

浅谈jmeter性能测试步骤入门 

选中线程组右键---监听器--聚合报告

样本数量:3

平均值(平均的响应时间):12毫秒

中位数(50%的响应时间):12毫秒

90%百分位(90%的响应时间):15毫秒

95%百分位(95%的响应时间):15毫秒

99%百分位(99%的响应时间):15毫秒

最小值(用时最少的):10毫秒

最大值(用时最多的响应时间):15毫秒

异常(本次请求中有没有请求失败或者响应失败的数据有多少个):0

吞吐量(每秒中处理事务的个数):4.4个

接收/kB(每秒接收的字节数):0.65KB

发送/kB(每秒发送的字节数):1.4KB

(2)用表格查看结果:

选中线程组右键---监听器--用表格查看结果(如图)

浅谈jmeter性能测试步骤入门 

可以查看单个请求的情况

(3)还可以汇总成图表的

选中线程组右键---监听器--图形结果

以上给大家分享了几种常用的查看结果的方式,在监听器下还有好多,有兴趣的小伙伴可以进行尝试使用,方法都是一样的

九、还可以生成测试报告

(1)win+R 输入cmd进入dos命令行模式下

(2)输入:jmeter -n -t D:\work\login.jmx -l result.jtl -e -o D:\work\test ,点击回车

-n:以非GUI形式运行

-t:指定脚本的路径

-l:运行后的结果的文件名

-e:在脚本结束后生成html报告

-o:保存HTML报告的地址

注意:1.-l 后面跟的文件名是起的名字,该文件名不能为已经存在的名字

2. -o 后面跟的文件夹的路径,最后指定的文件夹不能有数据,可以自己新起一个任意不存在的文件夹名

(3)D:\work\test目录下查看index.html 文件就是生成的 测试报告
 文章来源地址https://www.toymoban.com/news/detail-455388.html

到了这里,关于浅谈jmeter性能测试步骤入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jmeter做接口压力测试_jmeter接口性能测试

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linu

    2024年02月07日
    浏览(74)
  • JMeter性能测试系列一初识JMeter

    1.JMeter介绍 Apache组织的Stefano Mazzocchi是JMeter项目的创始人。编写JMeter最初的目的是为了测试server的性能(后期被Tomcat替代)。随后,JMeter在Apache组织内部开始被其他项目所使用,并最终推广出来,成为独立的软件项目并不断更新,提高能力。 JMeter使用Java语言开发,桌面级应用,

    2024年02月19日
    浏览(46)
  • 【性能测试】Jmeter —— jmeter计数器

    如果需要引用的数据量较大,且要求不能重复或者需要递增,那么可以使用计数器来实现 如:新增功能,要求名称不能重复 1,新增计数器 计数器:允许用户创建一个在线程组之内都可以被引用的计数器。 计数器允许用户配置一个起点,一个最大值,增量数,循环到最大值,然

    2024年02月09日
    浏览(46)
  • Jmeter接口/性能测试,Jmeter使用教程(超细整理)

    1、线程组 线程组分类: Jmeter线程组主要分为3类分别为线程组、setUp线程组、tearDown线程组 ①线程组 这个就是我们通常添加运行的线程。通俗的讲一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。 ②setUp线程组 一种特殊类型的ThreadG

    2024年02月15日
    浏览(44)
  • 性能测试很简单-JMeter性能测试实践

    最近破费买了一台服务器,准备搭建自己的网站,顺便将自己开发的一些测试小工具部署到服务器上,虽然机器配置一般,还是决定对服务器进行压测一番,看一下服务器性能如何。本次压测选择的工具是JMeter,这个工具也是接口测试工具,可以做接口自动化测试。话不多说

    2024年01月16日
    浏览(48)
  • 【性能测试】jmeter数据库性能测试

    本文是记录使用jmeter对数据库进行性能测试,以及在测试过程中常使用的方法。 上传解压包,解压,配置环境变量 检查安装结果 说明: windows为免安装,直接执行bin目录下jmeter.bat可执行文件 将被测数据库JDBC对应的jar包,拷贝至jmeter工具lib目录下 数据库对访问client开启免密

    2023年04月08日
    浏览(92)
  • jmeter使用-录制测试脚本步骤

    1.jmeter使用, 打开jmeter安装目录,双击bin目录下的ApacheJMeter.jar(在安装了jdk的情况下即可打开jmeter) 2.添加HTTP代理服务器 打开jmeter,点击测试计划—点击添加----点击非测试元件----点击添加http代理服务器 3.代理服务器设置 端口号默认为8888 (1)Test Plan Creation部分: 目标控制器

    2024年02月16日
    浏览(57)
  • Jmeter性能测试:高并发分布式性能测试

    当进行高并发性能测试的时候,受限于Jmeter工具本身和电脑硬件的原因,无法满足我们对大并发性能测试的要求。 基于这种场景下,我们就需要采用分布式的方式来实现我们高并发的性能测试要求。 ​要进行分布式性能测试,我们首先要一台机器作为主控机(Controller),其

    2024年02月08日
    浏览(52)
  • Jmeter接口测试、性能测试详细介绍

    目录:导读 1、接口简介 2、接口测试简介 3、环境搭建 4、RESTful风格   5、Json说明 6、Jmeter简介 7、Jmeter环境搭建 8、Jmeter使用 8.1 Jmeter发GET请求 8.2线程组 8.2.1 并发执行 8.2.2 顺序执行 8.2.3 线程组-Ramp-Up Period(in senconds) 8.2.4 线程组-循环次数 8.2.5 线程组-调度器 8.2.6 setUp和te

    2023年04月20日
    浏览(57)
  • 性能测试-压力测试-jmeter简单实战

    压力测试考察当前 软硬件环境 下系统 所能承受的最大负荷并帮助找出系统瓶颈所在 。压测都是为了系统在线上的 处理能力和稳定性维持在一个标准范围内 ,做到心中有数。 使用压力测试,我们有希望发现找到很多种其他测试方法很难发现的错误。 有两种错误类型是:内

    2024年02月10日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包