jmeter工具介绍

news2024/11/17 10:47:46

Jmeter性能测试工具介绍

  1. Jmeter的背景介绍
  2. Jemter过程类元件介绍
  3. Jmeter结果查看类元件介绍
  4. Jmeter其他介绍

Jmeter背景介绍:

Apache JMeter是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试性能测试。它最初被设计用于Web应用测试但后来扩展到其它测试领域。

Jmeter环境配置:

1.Java环境配置:CLASSPATH、JAVA_HOME和PATH变量配置

2.Jmeter环境配置:JMETER_HOME和PATH变量配置

Jemter过程类元件介绍:

线程组:

线程组就相当于用户活动,一个线程组就相当于一个虚拟用户组,一个线程相当于一个虚拟用户。

名称:可以随意设置,可以设置比较容易识别的名称,例如:普及版等

注释:添加备注信息

在取样器错误后要执行的动作:就是在错误之后要如何执行,可选继续执行

后续的、停止执行等。一般情况选择“继续”

线程数:就是需要设置多少线程执行测试,主要模拟多人在使用

Ramp-up Period (in Seconds:用于告知JMeter 要在多长时间

建立全部的线程。

调度器:选中之后可以配置启动时间,立即或者预定的时间

HTTP请求默认值:

主要填写通用的服务器名称和端口号,以及协议,则其作用域内相同服务

器和端口号的HTTP请求,都不需要重复填写

HTTP信息头管理器

循环控制器:

可以设定其作用域下,HTTP请求的循环次数,实现压测的效果

仅一次控制器:

HTTP请求:

设置请求服务器、压力链接等信息,可以通过浏览器查看请求的域名和路

径,然后编辑HTTP请求。

1.GET请求案例:

场景:在win8环境下,进入机构管理后台à登陆

请求信息:通过Fire Fox,可以查看到进入未付款跟进过程中产生的请求信息

在Jmeter中编辑HTTP请求

2.通过POST发送请求案例:

场景:在win8环境下,进入机构后台à登陆

请求信息:通过Fire Fox,可以查看到筛选过程中产生的请求信息

在Jmeter中编辑HTTP请求:

Ps:图上post案例这个只是看看用法界面, 登陆见面发送的tekon是一个动态值(你抓包时候是1个token ,等实际用接口跑的话 那个值就变了。。是动态值

token是 用户会话的 ID  要存进去 不然不让登录

问题1:为什么要加一个正则表达式提取器?

答:打开首页服务器分配个session 给当前浏览器用户 登陆时确保是当前用户 登录。提高安全性的。

匹配数字:1是代表取 1个 0是随机 -1 是全部(取值自己判断)

问题2:什么时候需要田添加正则表达式提取器
答:如果一个请求里面有动态参数 依赖其它请求的响应 就需要用正则表达式提取了

 

响应断言:

断言就是检查点。对上一个请求返回的信息,做字符串、数据包大小、

HTML、XML、图片等做判断,确保返回的信息的准确性。

案例:机构后台需要验证登陆成功后,发送HTTP请求时,是否会出现验

证未通过的状况,从而可以来筛选,哪些ID可能会有问题

Jmeter结果查看类元件使用介绍

查看结果树:

查看结果树主要用于功能测试,或者脚本调试和Debug时,可以比较直观

的查看到发送的请求内容是否正确、响应内容是否正确。便于进行脚本的修

改。

聚合报告:

通过聚合报告的查看,我们可以比较直观的看到与性能测试结果相关的

各项数据,便于我们来判断,哪些请求的性能会比较差。

聚合报告中,各项指标的说明:

1.Label:每个Jmeter的元素(例如HTTP请求)都有一个Name属性,这里显示

的就是Name属性值

2.#Samples:表示你这次测试中一共发出了多少请求,如果模拟10个用户,

每个用户迭代10次,那么这是显示100

3.Average:平均响应时间

4.Median:中位数,也就是50%用户的响应时间

5.90%Line:90%用户的响应时间

6.Min:最小响应时间

7.Max:最大响应时间

8.Error%:本次测试中出现错误的请求数量/请求的总数

9.Throughput:吞吐量,表示每秒完成的请求数,(number of requests) / (total time)

10.KB/sec:每秒从服务器端接收到的数据量

Jmeter其他介绍

接口参数来源:1.找开发要

              2.用firebug直接查看

              3.初学者可以用bad boy录制

              4.可以用fiddler抓取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/661405.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++技能系列 ( 2 ) - const的几种使用【详解】

系列文章目录 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 C技能系列 期待你的关注哦!!! 生活就是上帝发给你的一张手牌,无论多烂,你都得拿着。 Life is god give you a hand, no matter ho…

【前端面试手册】CSS系列-01

本专栏收录于《前端面试手册-CSS篇》如果该文章对您有帮助还希望你能点一个小小的订阅,来增加博主创作的动力✍🏻 一、什么是盒子模型,说说你的理解? 首先,如果你要对一个文档进行布局的时候,浏览器的渲染…

[进阶]Java:对象序列化、反序列化

对象序列化: 使用到的流是对象字节输出流:ObjectOutputStream作用:以内存为基础,把内存中的对象存储到磁盘文件中去。称为对象序列化。 代码演示如下: 学生类: /**对象如果要序列化一定要实现Serializab…

力扣题库刷题笔记7--N字型变换

1、题目如下: 2、个人Python代码实现: 看到此题的第一反应就是,生成一个类似二维数组的多个字符串,然后用个标志位控制N字符中字符的方向,例如flag True,在每次循环时候以flag flag * -1来控制。 由于示例…

Oracle-ASM磁盘组HIGH模式丢盘问题处理

背景: 用户一套Oracle19c的RAC集群ASM磁盘组使用了3个存储作为HIGH以及NORMAL冗余模式,每个存储分别对应一个failgroup,其中2个存储出现了故障导致ASM磁盘组对应的failgroup磁盘全部offline,在存储恢复正常之后,需要将offline的磁…

2020年全国硕士研究生入学统一考试管理类专业学位联考英语(二)试题

2020年英语二联考真题 一、完形填空 Directions: Read the following text. Choose the best word for each numbered blank and mark A, B, C or D on the ANSWER SHEET (10 points) Being a good parent is what every parent would like to be. But defining what it mea…

《Java黑皮书基础篇第10版》 第17章【习题】

Java语言程序设计 习题第十七章 17.2章节习题 17.1什么是文本文件,什么是二进制文件?可以使用文本编辑器来查看文本文件或者二进制文件吗? 文本文件是字符组成的文件,二进制文件是0和1组成的文件 文本编辑器只能访问文本文件 17…

一文教你彻底学会SPI协议

一文教你彻底学会IIC协议 一.概况SPI二.SPI连接2.1 一主一从2.2 一主多从 三.SPI通信过程3.1 CPOL(极性)和CPHA(相位)3.2 SPI时序图3.1 SPI起始信号3.2 SPI停止信号3.3 数据的有效性 四.代码实例 一.概况SPI SPI 协议是由摩托罗拉…

腾讯云服务器开Minecraft配置怎么选择?

腾讯云服务器Minecraft我的世界服务器配置怎么选择?10人以内玩2核4G就够用了,腾讯云开我的世界服务器选择轻量应用服务器就够了,轻量CPU采用至强白金处理器,大型整合包一般1.12版本的,轻量2核4G配置都差不多的&#xf…

智慧加油站卸油作业行为分析算法 opencv

智慧加油站卸油作业行为分析系统通过opencvpython网络模型技术,智慧加油站卸油作业行为分析算法实现对卸油作业过程的实时监测。当现场出现卸油作业时人员离岗,打电话人员抽烟等违规行为,灭火器未正确摆放,明火和烟雾等异常状态&a…

VMware 逃逸基础知识

虚拟化相关概念 VMM:即 VM Monitor ,也被称为 Hypervisor(虚拟机监控程序)。VMM 是 guest os 的管理器,管理虚拟机运行。例如 Windows 的 Hyper-V ,linux 的 KVM 以及裸机上安装的 Xen 和 VMware ESXi 都属…

《MySQL是怎么运行的》阅读笔记

mysql运行的整体架构简介 Mysql是由两部分构成,一部分是服务器程序,一部分是客户端程序。 服务器程序又包括两部分: 第一部分server层包括连接器、查询缓存、分析器、优化器、执行器等。涵盖 MySQL 的大多数核心服务功能,以及所有…

【Android复习笔记】Glide核心原理

Glide 核心流程 Glide中RequestManager会管理两个队列,一个请求队列,一个等待队列,当生命周期onStop停止时,把运行队列中的任务添加到等待队列中,当生命周期onResume恢复时,又从等待队列中添加到运行队列执行。 关于 Glide.with(this).load(url).into(iv); 主要搞清楚三…

Doris初认识

Doris初认识 文章目录 Doris初认识1. Doris 概述2. 核心特性3. 使用场景4. 架构 1. Doris 概述 Apache Doris 是由百度大数据部研发(之前叫百度 Palo,2018 年贡献到 Apache 社区后,更名为 Doris ),在百度内部&#xff…

Schneider Electric EcoStruxure Control Expert 15.3 Crack

Schneider Electric EcoStruxure Control Expert 15.3专为使用施耐德电气的Modicon PLC(可编程逻辑控制器)的控制和自动化工程师量身定制。它提供了一系列功能和工具,以方便自动化应用程序的开发、部署和维护。 施耐德电气EcoStruxure控制专家…

优化命令测试

命令内容: nload、free 目录 一、nload 1.删除yum仓库本地源 local.repo 2.nload命令的环境依赖文件只有在epel商城才有 所以需要安装epel 3.压力测试 二、free 1.free功能 2.free参数​编辑 4.实验:使用压力测试工具dd 查看内存使用的变化 总…

KUKA机器人出现“如果文件以写入方式打开,则不允许选择或执行程序”的解决办法

KUKA机器人出现“如果文件以写入方式打开,则不允许选择或执行程序”的解决办法 情景再现: 在操作KUKA机器人时可能会遇到这样的情况:如下图所示,即操作人员登录了管理员权限后,打开了config配置文件, 正常情况下,应该像下图所示点击左侧的来关闭config配置文件,但是…

Java012——引用数据类型String的简单学习

回顾Java数据类型 本次要学习的是Java引用数据类型String 一、对String类简单说明 说明:String是Java中的一个类 二、String类的作用 作用:主要用来创建和操作字符串。 三、使用String类 3.1、创建字符串 注意: 1、字符串使用双引号&qu…

【SQL应知应会】分析函数的点点滴滴(二)

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习,有基础也有进阶,有MySQL也有Oracle 分析函数的点点滴滴 1.什么是分析函数:…

Linux中新建用户使用sudo问题

文章目录 sudo问题 sudo问题 sudo:权限提示指令,当使用sudo这条指令时,会将普通用户的权限提升为root权限 但是在命令行新建用户,这个用户使用sudo指令对一条指令提权是用不了的 这个用户没有在sudoers file这个文件中&#xff…