使用Jmeter进行接口测试和压力测试的配置和使用
1. Jmeter简介
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。
JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。
2. Jmeter的下载和安装
Jmeter的使用需要java环境,需要先下载安装jdk;
下载Jmeter工具包,解压后进入bin文件夹,点击jmeter.bat即可运行;
可下载插件,拥有更多专业元件。
在http://jmeter-plugins.org/downloads/all/下载JmeterPlugins-Standard-1.1.3.zip,解压后将JmeterPlugins-Standard.jar放在XXX\Apache\jmeter\lib\ext下即可
3. 接口测试方法
1.什么是接口测试?
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2.准备数据
获得测试URL中需要用的参数名称及值的获取方式。
获得各请求的方法、IP、测试URL、测试header、测试body及判断基准
测试实施
将测试用例中的各项写入软件中。
(1)创建线程组
(2)修改线程组名称
(3)为线程组添加元件
1.HTTP Cookie管理器
因为很多web网站都是需要登录后才可以进行操作,登录后产生的Cookie能够验证用户身份,在用软件进行测试时,需要通过验证,所以我们需要添加此管理器管理Cookie,它的值被整个线程共享(也可以被整个测试计划共享), Cookie在浏览器中取得。
2.HTTP 请求默认值
测试用例中每个接口的共同值可以用“HTTP 请求默认值”元件统计设置,省去每次请求都要填写的麻烦,它的值被整个线程共享(也可以被整个测试计划共享)。
3.用户定义的变量
将后续用到的变量添加到“用户定义的变量”,后续操作只需引用变量名称即可,它的值被整个线程共享(也可以被整个测试计划共享)。
4.HTTP请求
发送http请求需要用的元件。
5.HTTP信息头管理器
发送http请求需要加入信息头时用此元件,如线程组中的所有请求均需要信息头,则可将此管理器升级为整个线程组共享或者整个测试计划共享。
6.响应断言
发送请求后,需要通过比对响应结果是够符合判断基准来判断某条测试是否ok,通过人为判断是可行的,但是当请求数量较大时,人为判断效率低下,添加“响应断言” 能够提高效率(判断基准有多个时,可以添加多个断言)。
7.察看结果树
用于查看测试结果。
8.其他元件
(1)正则表达式提取器
可将某次响应返回数据中某些信息提取出来,用于后续操作。
(2)Debug Sampler
用于调试整个测试
(3)CSV Data Set Config
通过文件进行参数化的一个元件。
(4)开始测试
添加好各种元件及数据后,可进行测试,通过察看结果树察看各请求测试结果。
4. 压力测试方法
(1)线程组
(2)Constant Throughput Timer(固定吞吐量控制器)
(3)聚合报告
(4)监听器
监听器
jp@gc - Transactions per Second
监听器
jp@gc –PerfMon Metrics Collector
(5)使用非GUI界面运行压力测试
非GUI压力测试步骤:
在GUI界面设置并发数、测试时间等,添加各元件,保存测试计划,并关闭软件;
使用非GUI界面,用指令启动压力测试;
指令例如:D:\Program Files\apache-jmeter-3.1\bin>jmeter -n -t testplan.jmx -l listener.jtl打开jmeter.bat,在聚合报告元件中载入“listener.jtl”,查看聚合报告;
在监视器中中载入“listener.jtl”,查看各曲线图。
使用Jmeter进行接口测试和压力测试的配置和使用相关推荐
- 全网最新最全的jmeter接口测试,压力测试
目录 一.前言 二.接口测试 2.1Jmeter-http接口脚本 2.2Jmeter-webservice接口脚本 三.压力测试 3.1压测任务需求的确认 3.2压测设置 3.3压测结果查看 3.4 ...
- jmeter可以做接口测试和压力测试(较全)
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...
- linux下面jmeter对百度进行压力测试
环境与版本: ubuntu19.10 Apache Jmeter 2.13.20180731 # apt install jmeter [1]中的一段问题写的很好: 虽然我们的需求是要我们同时,但是没 ...
- 使用JMeter进行MySQL的压力测试
前言 1. JMeter安装 2. 导入MySQL驱动 3. 配置并使用JMeter连接数据库 step1:添加JDBC Connection Configuration step2:添加JDBC R ...
- Jmeter教程 简单的压力测试
Jmeter是一个非常好用的压力测试工具. Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 阅读目录 什么是压力测试 做压力测试的常用工具 做压力测试的 ...
- MAC结合LINUX进行Jmeter进行java代码压力测试
一.环境准备 下载jdk包 地址:https://www.oracle.com/java/technologies/downloads/#java8 centos 下载 x64 Compressed ...
- Jmeter安装部署及压力测试- QPS量化方法
文章目录 前言 一.Jmeter是什么? 二.下载安装 1.macbook pro 本地安装 1.1采用homebrew安装 1.2采用压缩包直接安装 2.Linux 线上安装 2.1采用压缩包直接安 ...
- 接口压力测试:Postman【Postman通常用于做接口测试,同时也可以用于作为压力测试】、Jmeter【专门做压力测试】、Loadrunner、Apache AB、Webbench
做开发的同学一定会遇到接口对接,今天介绍两个对接测试两个我个人认为比较好的测试工具 postman和jmeter 1.postman通常用于做接口测试,同时也可以用于作为压力测试 2.jmeter做压 ...
- JMeter使用jar进行压力测试
最近需要对改造的redis缓存接口做压力测试,使用了开源压力测试工具JMeter,分享一下自己的使用经验,希望能对需要进行压力测试的开发同学有所帮助. JMeter介绍 JMeter是Apache软件 ...
最新文章
- 第一节: 结合EF的本地缓存属性来介绍【EF增删改操作】的几种形式
- Hadoop之Shell命令
- java web逻辑删除代码_MyBatis-Plus之逻辑删除的实现
- 去哪儿-15-keep-alive
- fedora 不在sudoers文件中_Spring AOP中还有你不知道的JVM Class文件字节码转换知识!...
- ‘mvn‘ 不是内部或外部命令,也不是可运行的程序
- 1788:Pell数列
- Struts2出现的问题:
- python-视频爬取到本地
- 用js如何实现获取验证码
- python+vue+elementui健身房网站管理系统django-pycharm项目
- mysql关闭安全莫斯_GitHub - HalaCR7/Moss: Moss(莫斯)-Spring Cloud体系的服务治理平台,让Spring Cloud应用不再流浪!欢迎Star!...
- 高维空间中点到超平面的距离
- SSR在天猫优品大促会场的探索实践
- 2023电工杯数学建模竞赛A题思路解析+代码+论文
- css 动画 呼吸 呼吸灯 效果
- 利用cmd代码一次性提取电脑登陆过的wifi密码到桌面
- 【如何成为学习高手】001-底层思维:如何减少对学习的排斥和厌恶心理,使其变得相对愉悦?
- 用计算机怎么计算p级数,2020考研计算机数学49个基础知识点
- 常见机器学习算法优缺点总结