1. Jmeter是什么?

2. Jmeter安装

2.1 JDK安装

由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)

1. 官网下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. 选择Java SE 8u151/ 8u152,点击JDK下载

3. 安装下载的JDK

4. 配置系统环境变量

2.2 JMeter安装

官网下载地址:http://jmeter.apache.org/download_jmeter.cgi

下载最新JMeter 5.5版本:apache-jmeter-5.5.zip

下载完成后解压zip包

启动JMeter
双击JMeter解压路径(apache-jmeter-5.5\bin)bin下面的jmeter.bat即可

3. 测试实例

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

3.1 接口地址

http://www.baidu.com/s?ie=utf-8&wd=jmeter性能测试

3.2 请求参数

ie:编码方式,默认为utf-8
wd: 搜索词

3.3 返回结果

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

4. JMeter脚本编写

4.1 添加线程组

右键点击“测试计划” -> “添加” -> “Threads(Users)” -> “线程组”

这里可以配置线程组名称,线程数,准备时长(Ramp-Up Period(in seconds))循环次数,调度器等参数:

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

4.2 添加HTTP请求

右键点击“线程组” -> “添加” -> “Sampler” -> “HTTP请求”

对于我们的接口http://www.baidu.com/s?ie=utf-8&wd=jmeter性能测试,可以参考下图填写:

Http请求主要参数详解:

4.3 添加察看结果树

右键点击“线程组” -> “添加” -> “监听器” -> “察看结果树”

这时,我们运行Http请求,修改响应数据格式为“HTML Source Formatted”,可以看到本次搜索返回结果页面标题为”jmeter性能测试_百度搜索“。

4.4 添加用户自定义变量

我们可以添加用户自定义变量用以Http请求参数化,右键点击“线程组” -> “添加” -> “配置元件” -> “用户定义的变量”:

新增一个参数wd,存放搜索词:

并在Http请求中使用该参数,格式为:${wd}

4.5 添加断言

右键点击“HTTP请求” -> “添加”-> “断言” -> “响应断言”

我们校验返回的文本中是否包含搜索词,添加参数${wd}到要测试的模式中:

4.6 添加断言结果

右键点击“HTTP请求” -> “添加”-> “监听器” -> “断言结果”

这时,我们再运行一次就可以看到断言结果成功或失败了

4.7 添加聚合报告

右键点击“线程组” -> “添加” -> “监听器” -> “聚合报告”,用以存放性能测试报告

这样,我们就完成了一个完整Http接口的JMeter性能测试脚本编写。

5. 执行性能测试

5.1 配置线程组

点击线程组,配置本次性能测试相关参数:线程数,循环次数,持续时间等,这里我们配置并发用户数为10,持续时间为60s

5.2 执行测试

点击绿色小箭头按钮即可启动测试,测试之前需要点击小扫把按钮清除之前的调试结果。

6. 分析测试报告

待性能测试执行完成后,打开聚合报告可以看到:

如果这篇文章对你有帮助,请给小编点个赞!

jmeter性能测试步骤实战教程相关推荐

  1. jmeter性能测试步骤入门

    目录 一.Jmeter简介 二.Jmeter实现性能测试 三.总结 一.Jmeter简介 1 概述         jmeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术. ...

  2. JMeter 性能测试进阶实战

    课程简介 本课程制作的主要目的是为了让大家快速上手 JMeter,期间穿插了大量主流项目中用到的技术,以及结合当今主流微服务技术提供了测试 Dubbo 接口.Java 工程技术具体实施方案,注重实践. ...

  3. Jmeter性能测试脚本实战

    charles抓包经验分享 1.设置过滤 2.对于抓包操作进行备注 3.去掉资源文件(js/css/imgs/wav等) 其他去除资源文件方法,在过滤中设置exclude中添加正则 Charles抓H ...

  4. 布尔盲注怎么用,一看你就明白了。布尔盲注原理+步骤+实战教程

    「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<网络安全快速入门> 布尔盲注 一. ...

  5. 一条Jmeter性能测试精通之路视频(52集干货)

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

  6. 【全栈接口测试进阶系列教程】入门到入职的jmeter接口测试工具实战,接口测试步骤,正则表达式jsonpath,断言,接口加密,beanshell,jdbc,jmeter+ant+jenkins

    目录 [本文简介看之前请详细的看完介绍] 本文是全网首发的[全栈接口测试进阶系列教程]jmeter接口测试工具从入门到入职, 接口系列包含 接口测试系列包含所有的接口测试工具入门到入职,如果你喜欢的话 ...

  7. 性能测试 性能测试实战(八)Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》

    文章目录 一.前言 二.Jmeter分布式性能测试平台 介绍 1.Jmter分布式性能测试平台 简介 2.Jmeter分布式性能测试平台 优秀案例1 3.Jmeter分布式性能测试平台 优秀案例2 4 ...

  8. Jmeter阶梯式等值压测-详细实战教程(一)

    Jmeter阶梯式等值压测-详细实战教程 导语:全能测开之路小白–Jmeter 作者:变优秀的小白 QQ学习交流群(new): 811792998 QQ群(new): 811792998 注:如中途遇 ...

  9. 2021年最新 k8s安装部署步骤 kubernetes从入门到实践 K8S实战容器化迁移实战教程 K8S存储之Ceph分布式存储系统 K8S架构师实战指南

    2021年最新 k8s安装部署步骤 kubernetes从入门到实践 K8S实战容器化迁移实战教程 K8S存储之Ceph分布式存储系统 K8S架构师实战指南

最新文章

  1. 干货丨你知道Python中a += b和a = a + b的结果是不一样的吗?
  2. 浅谈UML类图中类之间的5种关系
  3. 【Eclipse 插件】Implementors
  4. 计算机不能显示可移动磁盘咋办,U盘插上电脑不显示“可移动磁盘”该怎么办...
  5. 企业数字化新战场:低代码究竟是“毒瘤”还是“良药”?
  6. Vijos P1784 数字统计【进制】
  7. 适合老爸用的在线的LaTeX数学公式编辑器
  8. 微信小程序 MinUI 组件库系列之 label 标签组件
  9. 校验注解:@Valid 和 @Validated区别与用法(附详细案例)
  10. 如何规范地使用双向(inout)信号?
  11. 打得京东当当响 | 一点财经
  12. 自己动手汉化一个英文软件
  13. 【Pygame实战】射击游戏推荐:入局即巅峰?精品类休闲射击游戏《无敌狙击手》等你来。
  14. java+web+股票图表_基于Echarts的股票K线图展示
  15. 易语言mysql列表框_详谈易语言的列表框
  16. Arduino实现增量式旋转编码器(欧姆龙e6b2-cwz6c)程序编写
  17. 如何用计算机弘扬中国精神,【弘扬伟大民族精神】姚期智:为中国建一流计算机学科...
  18. 本题要求实现一个函数,将两个字符串连接起来。(strcat)函数实现
  19. 重庆NKOJ8849-配对碱基链
  20. 单例模式:茴香豆的七种写法

热门文章

  1. 微信小程序--给头像添加logo(生成海报同理)
  2. LDA 与 KNN 算法
  3. Dockerfile配置APM监控实现Java容器的性能监控
  4. Java 汽车租赁管理系统
  5. redis中存集合_如何在Redis中管理集合
  6. 人工智能、深度学习和机器学习有哪些区别?
  7. WKWebView预初始化
  8. android 点击图标重启,Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法...
  9. Fedora 34 dnf 安装nvidia显卡驱动,支持rtx 2060 ,解决nouveau崩溃故障
  10. 悟空问答python反爬_Python写个爬虫碰到反爬了,怎么办那就动手破坏它!