性能测试工具JMeter
简介: 1.概述 一款工具,功能往往是很多的,细枝末节的地方也很多,实际的测试工作中,绝大多数场景会用到的也就是一些核心功能,根本不需要我们事无巨细的去掌握工具的所有功能。所以本文将用带价最小的方式讲解如何快速上手使用jmeter来进行压测。 JMeter,一款接口测试工具,是Java程序,需要JDK环境,建议使用JDK8或者JDK11。
1.概述
一款工具,功能往往是很多的,细枝末节的地方也很多,实际的测试工作中,绝大多数场景会用到的也就是一些核心功能,根本不需要我们事无巨细的去掌握工具的所有功能。所以本文将用带价最小的方式讲解如何快速上手使用jmeter来进行压测。
JMeter,一款接口测试工具,是Java程序,需要JDK环境,建议使用JDK8或者JDK11。
下载地址:
https://jmeter.apache.org/download_jmeter.cgi
启动:
安装路径/bin/jmeter.bat(.sh)
2.测试计划、线程组、取样器
test plan:
测试计划,jmeter中的一个测试计划对应一个测试场景。
thread group:
线程组,jmeter中的一个线程组对应一个行为。一个行为可以理解为一个场景,可以是由多个接口组成的,比如下单,里面就可以包含扣减库存、生成订单等多个接口。
取样器:
可以理解为一次请求,jmeter支持多种类型的取样器,当然我们常用的是http的取样器。
三者的关系:
整个jmeter的使用其实就是建立一个测试计划,然后给这个测试计划下面配上各种需要的东西,比如线程组、监听器等等,
一个线程组包含多个取样器,一个取样器就是一个请求。线程组里面的每一条线程都会完整的从上到下顺序执行一遍该组下的取样器。
建立测试计划,添加线程组:
线程组添加取样器,对http接口的请求就添加http取样器:
一整套测试计划建好后,支持导出为文件,导出为文件后可以脱离开界面通过指令来运行整个测试计划:
3.请求信息头配置
4.调试运行
测试计划直接执行是不会有任何结果展示的,需要添加监听器(listener)来进行调试,查看中间结果。
一般使用view results tree,查看结果树的监听器,可以查看到运行结果
一些核心参数的意思:
Connect Time:建立TCP连接的时间。
lantency:发出请求前到接收到第一个响应的时间。
loadtime:从发出请求前到接收完所有响应的时间。
Size in bytes:整个response报文的大小=header+body。
Headers size in bytes:response的header大小。
Body size in bytes:response的body大小。
原文地址:https://blog.csdn.net/weixin_41926301/article/details/137586135
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!