接口测试工具-Jmeter压力测试使用

官方描述:jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。
  jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webservice脚本、参数化、断言、关联(正则表达式提取器和处理json-json path extractor)和jmeter操作数据库等等。

一、Jmeter下载

进入官网:http://jmeter.apache.org/

1.第一步进入官网如下图

2.选择进行下载,下载下来为一个压缩包,解压即可。

3.Jmeter对应jdk1.8。然后就进行解压。一定要确保环境变量配置正确(包括jdk的与jmeter的环境变量配置)。

二、Jmeter环境变量相关配置

1.)   电脑桌面----》“计算机”图标----》鼠标右键选择“属性”----》点击高级系统设置----》高级---》环境变量页面

2) 开始配置环境变量了。在系统变量框,点击“新建”,建立一个变量:JMETER_HOME,值为你解压的jmeter安装路径。我的安装路径是在E盘,这个路径根据自己实际安装路径进行填写。然后点击确定保存即可

3)配置classpath变量,没有的话也要按照上面步骤进行新建,有的话直接进行选中,点击编辑即可。变量值固定为:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;  做完之后一定要保存,不确定的话可以直接点击确定按钮直到退到我的电脑页面

4)基本配置完成,然后验证一下是否配置正确,是否可用。

首先进到你的jmeter安装路径,找到bin文件夹,点击进去,找到jmeter.bat,鼠标右键用管理员方式运行,或者直接双击打开,此时会弹出2个界面:1.个是命令窗口,使用jmeter的时候此命令窗口不能关,你缩小到电脑任务栏即可。2.还有一个界面是jmeter工作页面,你可以在里面进行相关的操作.具体如图

5)确认安装是否成功,双击jmeter.bat或者以管理员方式运行,页面如下:

6)jmeter的工作区域如下:,我们每次使用jmeter的首先打开方式就是进入bin文件下双击这个jmeter.bat,如果觉得麻烦,可以鼠标右键快捷方式发送电脑桌面,就会方便很多。

三、Jmeter测试案例

1、添加本次测试计划 (右键-->添加-->Threads(Users)-->线程组)

2、设置线程数 (所谓线程数就是并发数)

3、添加协议及相关配置信息

4、为线程添加监听器

5、启动测试

6、查看报告

查看结果树

聚合报告

图形结果

四、结果分析查看

当测试完成后,最关心的就是测试结果。jmeter提供了很多种查看测试结果的组件,View Results Tree、Summary Report、Graph Results等等,简单介绍一下

1、View Results Tree

返回数据:

取样器结果:返回值报200,表示执行接口调试成功

请求:发送的数据

响应数据:返回的数据

Thread Name:线程组名称

Sample Start: 启动开始时间

Load time:加载时长

Latency:等待时长

Size in bytes:发送的数据总大小

Headers size in bytes:发送数据的其余部分大小

Sample Count:发送统计

Error Count:交互错误统计

Response code:返回码

Response message:返回信息

Response headers:返回的头部信息

2、AggregateReport

  1. Label - 请求对应的name属性值。

  2. Samples - 具有相同标号的样本数,总的发出请求数。

  3. Average - 请求的平均响应时间。

  4. Median - 50%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第50%的值。

  5. 90% Line - 90%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第90%的值。

  6. 95% Line - 95%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第95%的值。

  7. 99% Line - 99%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第99%的值。

  8. Min - 最小响应时间。

  9. Max - 最大响应时间。

  10. Error % - 本次测试中,有错误请求的百分比。

  11. Throughput - 吞吐量是以每秒/分钟/小时的请求量来度量的。这里表示每秒完成的请求数。

  12. Received KB/sec - 收到的千字节每秒的吞吐量测试。

  13. Sent KB/sec - 发送的千字节每秒的吞吐量测试。

3、Graph Results

  1. No of Samples:总共发送到服务器的请求数。

  2. Latest Samples:代表时间的数字,是服务器响应最后一个请求的时间。

  3. Average:总运行时间除以发送到服务器的请求数。

  4. Devaition:表示服务器响应时间变化、离散程度测量值的大小。

  5. Throughput:服务器每分钟处理的请求数。

  6. Median:有一半的服务器响应时间低于改值而另一半高于该值。

4、jp@gc - Transactions per Second

5、保存到文件

大部分组件均提供了将测试结果保存到文件的功能,指定输出文件的绝对路径即可,如下:

执行完毕后,打开文件,可以查看原始的数据信息,接下来按自己的需要处理原始信息。

6、生成web页面的报告

  • 在命令行下执行脚本,注意:如果没有配置环境变量的话,要在jmeter安装目录的bin下启动命令行,

  • 命令:

jmeter -n -t D:\program\apache-jmeter-5.0\samples\28.summary_report.jmx -l d:\summary.jtl -e -o d:\result

绿色字体:表示要执行的脚本

蓝色字体:生成后的脚本

红色字体:web页面报告的存储路径

  • 查看结果,生成很漂亮的测试报告

参考资料:

1、https://www.cnblogs.com/monjeo/p/9330464.html

2、https://blog.csdn.net/kongsuhongbaby/article/details/96829880

3、https://blog.csdn.net/github_27109687/article/details/71968662

4、https://www.cnblogs.com/imyalost/p/10239317.html

接口测试工具-Jmeter压力测试使用相关推荐

  1. 性能测试连载 (7)-jmeter 压力测试中的难点解析

    概述 新人在用jmeter做压力测试的时候,会被一些性能术语搞懵,直接导致的后果就是对测试出来的结果数据根本不能理解,更谈不上分析.这篇文章着重给大家实例解释一下jmeter压力测试的一些专有名词 问 ...

  2. jmeter压力测试动态修改并发参数

    Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...

  3. JMeter压力测试,mongodb教程视频百度云

    2.httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接). 从JMeter 5.0开始,当使用 ...

  4. Jmeter压力测试教程(上)

    JMeter压力测试 一. 简介 1.1优点 1.2缺点 二.安装 2.1下载 2.2解决中文乱码问题 2.5配置环境变量 2.4启动 入门案例 三.线程组相关 3.1 创建多个线程组 3.2 并发和 ...

  5. Apache JMeter压力测试快速入门

    引言 前文<Apache JMeter功能测试快速入门>中,我们在bin目录下点击jmeter.bat启动JMeter时,目光如炬的你一定注意到了命令行窗口中的如下提示: Don't us ...

  6. JMeter压力测试,五年Java开发者小米、阿里面经

    下载地址:jmeter-plugins.org 安装:下载后文件为plugins-manager.jar格式,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可. 启动je ...

  7. Jmeter 压力测试步骤详解

    目录 1.准备工作:安装 Jmeter 2.开始压力测试 (1)首先需要创建线程组 (2)创建 HTTP 请求 (3)添加察看结果树 (4)添加聚合报告 3.完整的测试步骤图示 Jmeter 压力测试 ...

  8. JMeter压力测试与JVM监控以及调优

    一.性能指标 -★ 响应时间(Response Time: RT) 响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响 应结束,整个过程所耗费的时间. HPS(Hits Per ...

  9. mysql 工具_MySQL压力测试工具,值得收藏

    一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...

最新文章

  1. 个人博客打不开时检查下github.com的ip地址是否更改/修改博客内容字体、颜色及大小
  2. 鸿蒙系统发布会是什么时候,鸿蒙系统2.0发布时间是什么时候?或将与EMUI11一同发布!...
  3. 前端学习(2710):重读vue电商网站30之左侧菜单栏图标设计
  4. JEECG 3.7.8 补丁代码提交通知
  5. 背景提取算法——帧间差分法、背景差分法、ViBe算法、ViBe+算法
  6. c++实现rsa算法_RSA简介
  7. 51CTO博客——架起我与读者沟通、见面的桥梁[博友话题]
  8. 微信小程序开发之——WeUI快速上手
  9. QQ获取群链接、二维码
  10. 警惕:ERP系统不堪重负的几大预警信号
  11. oracle dba_users,为什么dba_users里有的用户却总是select不出来
  12. 《JAVA: 学习导图》
  13. 效率之王!这些令人惊叹的开发工具不可不知!
  14. Python绝技第一章 入门 python3实现密码破解
  15. Excel VBA Sheet1和Sheets(1)的区别
  16. SEO让小白头疼一辈子做不好的事情
  17. 刚子扯谈:专注 极致 口碑 快
  18. 【服务器raid数据恢复】RAID5两块盘离线的数据恢复案例
  19. 有了这些包装样机,以后再也不用求人设计啦!
  20. Camtasia Studio2023喀秋莎新增功能及电脑配置要求介绍

热门文章

  1. 阿里数据中台系列之Apsara Stack控制台用户角色权限及操作界面(一)
  2. 为什么我们喜欢用 sigmoid 这类 S 型非线性变换?
  3. 【图像处理opencv】_Jupyter 更改文件默认保存目录
  4. Python编程基础:第十三节 循环控制语句Loop Control Statements
  5. A folder failed to be moved——Android SDK的安装问题解决方案
  6. 【机器学习算法-python实现】采样算法的简单实现
  7. 下载文件旁边附的MD5/SHA256等有什么用途?
  8. 今日头条算法原理(全文)【转】
  9. 机器学习之手把手实现,第 2 部分 频繁项集与关联规则 FP-growth 的原理和实现...
  10. 主机访问虚拟机中linux上的web服务