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

【JMeter接口测试工具】第一节.JMeter简介和安装【入门篇】

文章目录

  • 前言
  • 一、JMeter简介
  •       1.1 JMeter基本介绍
  •       1.2 JMeter优缺点
  • 二、JMeter安装
  •       2.1 JMeter安装步骤
  •       2.2 JMeter环境配置
  • 三、项目介绍
  •       3.1 项目简介
  •       3.2 API接口清单
  • 总结


前言


一、JMeter简介

1.1 JMeter基本介绍

JMeter 是 Apache 组织使用 Java 开发的一款测试工具:
作用:
(1)可以用于对服务器、网络或对象模拟巨大的负载
(2)通过创建带有断言的脚本来验证程序是否能返回期望的结果

1.2 JMeter优缺点

(1)优点:
1. 开源、免费 2. 跨平台
3. 支持多协议 4. 小巧
5. 功能强大

(2)缺点:
1. 不支持IP欺骗
2. 使用JMeter无法验证JS程序,也无法验证页面UI,所以要和Selenium配
合来完成Web2.0应用的测试

二、JMeter安装

2.1 JMeter安装步骤

1)、JMeter 是使用 Java 编写的,必须安装 Java 环境:
1. JDK: Java SE Development Kit (java 开发工具包,为 JAVA 程序开发提供环境支持)
2. JRE: Java Runtime Environment (java 运行环境,为 JAVA 程序运行提供环境支持)

2)、下载并安装 JMeter
下载: https://jmeter.apache.org/download_jmeter.cgi
安装: 直接解压缩即可

2.2 JMeter环境配置

1)、JMeter 是使用 Java 编写的,必须安装 Java 环境

2)、也必须有python环境

具体配置可见其他博客内容。


三、项目介绍

3.1 项目简介

学生管理系统对学生信息进行增删改查.

对应的RESTful语法风格如下:


3.2 API接口清单(API接口文档)

举例说明:

(1)学院-查询所有

请求方法:GET

请求地址:http://127.0.0.1:8000/api/departments/


(2)学院-新增

1) 请求方法:POST

2) 请求地址:http://127.0.0.1:8000/api/departments/

3) 请求JOSN报文:

4) 调用传入的json串如下(可新增多条,之间用,隔开):

{

"data": [

{

"dep_id":"T01",

"dep_name":"Test学院",

"master_name":"Test-Master",

"slogan":"Here is Slogan"

}

]

}


(3)学院-更新(修改)

1). 请求方法:PUT

2). 请求地址:http://127.0.0.1:8000/api/departments/T03/

(注:1:为学院ID)

3). 请求JOSN报文:

{

"data": [

{

"dep_id": "T03",

"dep_name": "C++/学院",

"master_name": "C++-Master",

"slogan": "Here is Slogan"

}

]

}


(4)学院-删除单个

请求方法:DELETE

请求地址:http://127.0.0.1:8000/api/departments/T03/

总结

相关文章:

  • vue 文件预览mp4、txt、pptx、xls、xlsx、docx、pdf、html、xml
  • SAP Build引言
  • AI绘画工具
  • 暑期来临,AI智能视频分析方案筑牢防溺水安全屏障
  • Linux `free` 命令:深入解析系统内存使用情况**
  • C语言 | Leetcode C语言题解之第136题只出现一次的数字
  • Nvidia/算能 +FPGA+AI大算力边缘计算盒子:桥梁结构安全监测
  • C++实现图像的模拟运动模糊
  • 探索AIGC时代:全球大模型产品的评估与未来展望
  • Vue进阶之Vue无代码可视化项目(三)
  • 【Linux】用户和组的管理、综合实训
  • selenium非全新的方式同时启动多个浏览器又互不影响的一种实现方法,欢迎讨论!
  • Finance Manager System (FMS)
  • Centos7 安装nginx
  • 搜维尔科技:Varjo XR-4功能详解:由凝视驱动的XR自动对焦相机系统
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【翻译】babel对TC39装饰器草案的实现
  • Angular2开发踩坑系列-生产环境编译
  • express如何解决request entity too large问题
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JavaScript DOM 10 - 滚动
  • java小心机(3)| 浅析finalize()
  • Java应用性能调优
  • Linux Process Manage
  • Python中eval与exec的使用及区别
  • vue自定义指令实现v-tap插件
  • Windows Containers 大冒险: 容器网络
  • 笨办法学C 练习34:动态数组
  • 对JS继承的一点思考
  • 多线程 start 和 run 方法到底有什么区别?
  • 分享几个不错的工具
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 使用API自动生成工具优化前端工作流
  • 通过npm或yarn自动生成vue组件
  • 问题之ssh中Host key verification failed的解决
  • 云大使推广中的常见热门问题
  • 怎样选择前端框架
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #mysql 8.0 踩坑日记
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (办公)springboot配置aop处理请求.
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)Linux Shell编程——输入输出重定向
  • (四)图像的%2线性拉伸
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)平衡树
  • .net core 依赖注入的基本用发
  • .NET gRPC 和RESTful简单对比
  • .Net IOC框架入门之一 Unity
  • .net mvc部分视图
  • .net 反编译_.net反编译的相关问题
  • .Net 知识杂记