当前位置: 首页 > ds >正文

JMeter下载安装及使用入门

Meter 是什么?作用是什么?

详解 Apache JMeter 的功能与使用方法

Apache JMeter 是一款开源的性能测试工具,可以用于测试 Web 应用程序、FTP 服务器、数据库等各种类型的服务器。本文将以 JMeter 5.5 为例介绍 JMeter 的使用方法。

下载和安装

要下载 JMeter,请遵循以下步骤:

  1. 打开 Apache JMeter 官方下载网站 。
  2. 在 "Binaries" 下拉菜单中,选择您想要下载的 JMeter 版本,可以选择 zip 或 tgz 格式。
  3. 点击下载按钮,等待下载完成。

在bin目录下,点击jmeter.bat启动【前置条件:已配置jdk(java)环境】

永久配置中文

如下,在bin目录下右键编辑jmeter.properties文件

搜索language,在如图位置输入language=zh_CN,点击保存

重启jmeter

JMeter四部曲

一、添加测试计划,jmeter工具的测试计划页面的介绍:

二、添加线程组,线程组的界面介绍:

三、添加取样器

名词解释

名称:用于标识一个取样器,建议用一个有意义的名称

注释:记录取样器的说明标识

服务器或IP:接口对应用的服务器

端口号:目标服务的端口号

协议:请求协议,http/https

方法:post,get,delete,head,put,options.trace

路径:接口路径

自动重定向:如果选中,当发送http请求后得到响应是302/301时,jmeter自动重定向到一个新的页面

keep-Alive:选中时,表示jmeter与目标服务器之间用http通信,默认选中

multipart/form-data for http post:当发送post请求时,使用multipart/form-data方式发送,默认不选 中。

参数:请求参数

消息体:也放请求参数,只有字典类型放在这里

文件上传:只在做文件上传接口的时候才用到。

四、察看结果

接口测试的测试用例怎么编写?

接口测试用例包含的内容:

用例编号,用例名称,接口地址,参数,优先级,预期结果

JMeter 有哪些常用功能?

JMeter 的常用功能包括:CSV 文件设置、用户定义的变量、用户参数、响应断言、断言结果、HTTP 请求、循环控制器、同步定时器、查看结果树、聚合报告等。

在 JMeter 测试中,参数化是非常重要的,参数化允许我们模拟真实世界中的各种情况。

创建 CSV 文件

首先,我们需要创建一个逗号分隔的值(CSV)文件,其中包含我们想要用于参数化的值。这可以通过使用任何文本编辑器来完成。例如,为测试同时有 100 人登录某网站时,该网站登录接口的性能表现如何,则需要构造 100 条不同的用户登录数据。

username,password
username1,password1
username2,password2
username3,password3
...
username100,password100

可视化为

第二步:在 JMeter 中添加 CSV 数据文件设置

右击 “Test Plan”,选择 “Add” > “Config Element” > “CSV Data Set Config”。

  • Filename:CSV 文件的路径
  • File encoding:CSV 文件的编码格式
  • Variable Names:CSV 文件中的列名
  • Ignore first line:是否忽略第一行,当 CSV 文件首行不是表头时使用
  • Delimiter:CSV 文件中使用的分隔符
  • Recycle on EOF:如果 CSV 文件中的行数用尽,是否重新开始从第一行开始读取
  • Stop thread on EOF:如果 CSV 文件中的行数用尽,是否停止执行线程

第三步:在测试中使用 CSV 数据文件

我们可以使用 ${variableName} 语法来引用 CSV 文件中的值。例如,如果我们的 CSV 文件中有 “username” 和 “password” 列,我们可以在 HTTP 请求中使用以下语法:

运行测试

四.编写接口测试用例的思维

a.业务功能(正常数据的业务流程和异常数据的业务流程)

b.业务规则:(必填项的试测,重复提交同一组数据)

c.参数验证:参数长度超长,超短,或是组合内容不满足要求,类型

d.异常场景:事务中断,并发,大数据量的测试

c.安全测试:权限的验证,sql注入

五.接口测试的重点是什么?

1.检查接中返回的数据是否与预期结果一致

2.检查接口的容错性。

3.接口参数的边界值。

4.接口的性能。并发

5.安全测试权限验证

http://www.xdnf.cn/news/20063.html

相关文章:

  • MySQL 行转列 (Pivot) 的 N 种实现方式:静态、动态与 GROUP_CONCAT 详解
  • linux0.12 head.s代码解析
  • Langchain4j 整合MongoDB 实现会话持久化存储详解
  • Day34 UDP套接字编程 可靠文件传输与实时双向聊天系统
  • HTML5圣诞网站源码
  • Python基础(①①Ctypes)
  • Web安全——JWT
  • 厦门创客匠人靠谱嘛?从内容交付能力看其核心优势
  • el-tree 点击父节点无效,只能选中子节点
  • [BUUCTF-OGeek2019]babyrop详解(包含思考过程)
  • C++:类和对象(上)
  • 微软rStar2-Agent:新的GRPO-RoC算法让14B模型在复杂推理时超越了前沿大模型
  • 卷积操作原来分3种
  • 2025年工科生转型必考的十大高含金量证书!
  • 腾讯云建站多少钱?2025年最新价格曝光,0基础也能做出专业网站?实测真假
  • flutter专栏--深入剖析你的第一个flutter应用
  • 从一次Crash分析Chromium/360浏览器的悬空指针检测机制:raw_ref与BackupRefPtr揭秘
  • 留学第一天,语言不通怎么办?同声传译工具推荐来了
  • 常用假设检验方法及 Python 实现
  • 亚马逊云代理商:配置安全组规则步骤
  • kafka Partition(分区)详解
  • nestjs 阿里云服务端签名
  • 深度学习篇---SGD+Momentum优化器
  • Photoshop - Photoshop 触控手势
  • 电表连网不用跑现场!耐达讯自动化RS485转Profinet网关 远程配置+技术支持,真能做到!
  • ASP.NET 实战:用 SqlCommand 打造一个安全的用户注册功能
  • SIC8833芯片智能充气泵设计方案
  • 原创未发表!POD-PINN本征正交分解结合物理信息神经网络多变量回归预测模型,Matlab实现
  • 第二家公司虽然用PowerBI ,可能更适合用以前的QuickBI
  • pip completion工具作用(生成命令行自动补全脚本)(与pip-bash-completion区别)