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

认识jmeter接口测试工具!

jmeter简介

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

下载

下载地址:​​​​​​Apache JMeter - Download Apache JMeter

 

安装
由于Jmeter是基于Java的程序,所以我们要使用Jmeter就必须先安装Java环境,JDK的安装方法大家自行百度(目前最新的Jmeter5.1.1需要Java8+,所以建议安装1.8以上的)
解压下载好zip,进入目录 apache-jmeter-5.1.1\bin 双击 ApacheJMeter.jar 就可以打开jmeter了。

​使用Jmeter发起一个HTTP请求

Request为Json格式
  1. 创建测试计划:右键测试计划 -> 添加 -> 线程(用户) -> 线程组

  1. 右键线程组 -> 添加 -> 取样器 -> HTTP请求

  1. 录入接口信息:我们使用抓包工具抓取到了博客园的获取全站动态的接口,以此为例,接口如下
获取最新10条博客文章Url: https://home.cnblogs.com/ajax/feed/recentHTTP Method: PostRequest:
{"feedListType":5,"appId":"","pageIndex":1,"groupId":""
}

 录入信息

​4. 添加一个HTTP信息头管理器:这里存放Request Headers,因为jmeter默认的请求数据类型是form的,所以使用json格式的请求数据需要在HTTP信息头管理器中设置

Content-Type: application/json; charset=UTF-8

 

5. 最后添加一个查看结果树来查看请求的响应数据

6. 运行HTTP请求,我们可以看到返回数据就是博客园的最新动态了

​Request为Form格式

在博客园找了一圈也没找到一个是form格式的请求~,只能去其他站找了,我们以下面这个接口为例

Url: https://data.cma.cn/weatherGis/web/weather/weatherFcst/getCurrentConditionHTTP Method: PostRequest:
staId: 54511

 1. 步骤与json格式的基本相同,需要修改的点在于Requset Data的位置

2. 因为是form格式请求数据,所以HTTP信息头管理器中的Content-Type要设置为

Content-Type: application/x-www-form-urlencoded; charset=UTF-8

3. 设置完成运行HTTP请求然后查看结果树就可以看到请求的响应数据了。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

   视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。 

 

http://www.lryc.cn/news/274505.html

相关文章:

  • 强大的按钮类CButtonST
  • 学习ing
  • linux下数据库定时备份
  • Qt/QML编程学习之心得:QSocketNotifier(二十一)
  • 【linux】lsblk和df -h显示的磁盘信息不同
  • 如何开发属于自己的小程序?
  • 湖仓架构的演进
  • 【头歌实训】Spark MLlib ( Python 版 )
  • Java基础进阶(学习笔记)
  • uView NoticeBar 滚动通知
  • 外包干了3个多月,技术退步明显。。。。。
  • JSON的一些资源
  • 最优化理论期末复习笔记 Part 1
  • 鸿蒙应用中的通知
  • 如何停止一个运行中的Docker容器
  • Linux第19步_安装“Ubutun交叉编译工具链”
  • 【论文阅读笔记】 Representation Learning with Contrastive Predictive Coding
  • CNN——LeNet
  • 分类模型评估方法
  • RabbitMQ高级
  • SonarQube 漏洞扫描
  • Web前端篇——ElementUI的Backtop 不显示问题
  • MySQL 管理工具
  • LeetCode 33 搜索旋转排序数组
  • 分类预测 | Python实现基于SVM-RFE-LSTM的特征选择算法结合LSTM神经网络的多输入单输出分类预测
  • JetBrains Rider使用总结
  • C# Emgu.CV4.8.0读取rtsp流录制mp4可分段保存
  • java碳排放数据信息管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • K8S陈述式资源管理(1)
  • STL map容器与pair类模板(解决扫雷问题)