(一)JMeter性能测试,完整入门篇:性能测试操作步骤

(一)JMeter性能测试,完整入门篇:性能测试操作步骤原文转自 https blog csdn net lovesoo article details Jmeter 简介 ApacheJMeter 是一款纯 java 编写负载功能测试和性能测试开源工具软件 相比 Loadrunner 而言 JMeter 小巧轻便且免费 逐渐成为了主流的性能测试工具 是每个测试人员都必须要掌握的工具之一 本文为 JMeter 性能测试完整入门篇 从 Jmeter 下载安装到编写一个完整性能测试脚本 最终执行性能测试并分析性能测试结果 运行环境为 Windows

原文转自:https://blog.csdn.net/lovesoo/article/details/

1. Jmeter简介

Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。

本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。

运行环境为Windows 10系统,JDK版本为1.8,JMeter版本为3.3。


2. Jmeter安装


2.1 JDK安装


2.2 JMeter安装

  1. 官网下载地址:Apache JMeter – Download Apache JMeter
  2. 下载最新JMeter 3.3版本:apache-jmeter-3.3.zip
    这里写图片描述
  3. 下载完成后解压zip包
  4. 启动JMeter
    双击JMeter解压路径(apache-jmeter-3.3\bin)bin下面的jmeter.bat即可
    这里写图片描述


3. 测试实例

我们选取最常见的百度搜索接口:


3.1 接口地址

百度安全验证性能测试


3.2 请求参数


3.3 返回结果

搜索结果,我们可以通过校验结果中是否含有搜索词wd来判断本次请求成功或失败。


4. JMeter脚本编写


4.1 添加线程组

因为接口调试需要,我们暂时均使用默认设置,待后面真正执行性能测试时再回来配置。


4.2 添加HTTP请求

  1. Web服务器
    协议:向目标服务器发送HTTP请求协议,可以是HTTP或HTTPS,默认为HTTP
    服务器名称或IP :HTTP请求发送的目标服务器名称或IP
    端口号:目标服务器的端口号,默认值为80
    2.Http请求
    方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
    路径:目标URL路径(URL中去掉服务器地址、端口及参数后剩余部分)
    Content encoding :编码方式,默认为ISO-8859-1编码,这里配置为utf-8






  2. 同请求一起发送参数
    在请求中发送的URL参数,用户可以将URL中所有参数设置在本表中,表中每行为一个参数(对应URL中的 name=value),注意参数传入中文时需要勾选“编码”


4.3 添加察看结果树


4.4 添加用户自定义变量


4.5 添加断言


4.6 添加断言结果


4.7 添加聚合报告


5. 执行性能测试


5.1 配置线程组


5.2 执行测试


6. 分析测试报告

一般而言,性能测试中我们需要重点关注的数据有: #Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量。


7. 源码下载

至此,我们使用JMeter完成了一个完整的Http接口性能测试流程,从脚本编写,执行到最终结果分析。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221471.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:01
下一篇 2026年3月17日 下午6:01


相关推荐

  • c语言基础知识菜鸟_c语言入门基础100题

    c语言基础知识菜鸟_c语言入门基础100题菜鸟教程之C语言基础(上)一、前言:前几天,在看另一个教程视频,总感觉太啰嗦,讲的东西不符合我想要的。这里,通过菜鸟教程,看一遍文档,打一遍笔记,想通过这样学一下C语言的基础。感谢菜鸟教程。

    2022年8月5日
    10
  • U872在企业平台中做自定义报表显示空白的格子

    U872在企业平台中做自定义报表显示空白的格子问题:在企业平台中做自定义报表时,调试的时候通过,但是打开的时候却有记录却没有显示出数据,出现空白的格子。解决办法:在SQL查询分析器中,我们看到了源码,发现定义别名的时候后面使用了多余的空格,可能是空格引出了问题,把空格删除后,运行正常。 

    2026年4月15日
    5
  • QDir过滤文件的坑

    QDir过滤文件的坑QStringqtVer PROGRAMS PATH m qtVersion QDirdir qtVersionPat dir cd m qtVersion mid 3 qDebug lt

    2026年3月17日
    1
  • linggle的一个特色,就是可以使用关键词_奔驰gle使用技巧

    linggle的一个特色,就是可以使用关键词_奔驰gle使用技巧  Linggle(英语写作学习搜索引擎)是一个可用于英语写作的语法、句子工具,可帮助学习者分析更准确的英文写作建议,能够根据词性来推测短句和句子,可精准的分享出完整英文句子如何撰写。  在英文写作中,作者往往无法确定最适合的英文搭配,这就需要借助一些词典或者网络助手进行查询。本文推荐的Linggle,通过对英文搭配进行概率统计,为用户提供若干个可供选择的可用搭配。下面将简要介绍Lingg…

    2025年7月27日
    5
  • Day5- php 特殊类型 资源 NULL

    Day5- php 特殊类型 资源 NULL

    2021年9月15日
    55
  • widthstep

    widthstep简言之:image->widthStep=(int(image->width*image->nChannels+3)/4)*4,既图像宽度*图像通道数,再向上取最近的4的倍数,因为每行是按4的倍数分配内存的做直方图计算时要注意空的内存。灰度图的width和widthstep不相等。前者是表示图像的每行像素数,后者指表示存储一行像素需要的字节数。  在Op

    2022年6月12日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号