首页 > 其他分享 >jmeter基本使用

jmeter基本使用

时间:2023-07-13 16:00:51浏览次数:47  
标签:基本 Jmeter 命令行 录制 线程 测试 使用 jmeter

性能测试:验证在 各种性能负载场景下,系统的表现是否符合预期。

 

一个性能测试场景,Jmeter称之为test plan,即 测试计划

Jmeter 的测试计划 对应 性能测试的一个场景,也就是一个测试用例。

我们应该首先准备好 性能测试用例,然后用Jmeter来创建对应的 测试计划。

 

性能测试用例,总的来说,即模拟 用户的数量和行为

JMeter 把一个用户的行为 用一个线程来执行,线程多少相当于用户数量多少

JMeter 把同一种用户的行为和数量, 用线程组来定义,代表有一批用户,都是这样的行为。

JMeter 把每个节点称之为 element(元件/元素)

 

 一个测试计划(或者称测试用例)至少包含三个要素:

(1)线程组:即用来模拟 用户的数量

(2)取样器:即用来模拟 用户的行为

(3)监听器:记录测试结果,生成报告

线程组

取样器

监听器

 一般而言 性能测试场景分为四种:

(1)单业务基准测试:某个具体业务是否满足 系统设计或用户期望的性能指标

(2)单业务负载测试:某个具体业务能够承受的最大负载

(3)综合业务负载测试:多个有关联的业务 根据用户实际使用场景按某种比例进行 最大负载的测试

(4)综合业务稳定性测试:长时间 进行核心综合业务测试,并保持足够压力来验证服务器的稳定性

性能指标:https://www.byhy.net/tut/others/loadtest/measure/

 

Jmeter录制流量

(1)添加线程组->逻辑控制器->录制控制器

 

 

 

 (2)添加测试计划->非测试元件->HTTP代理服务器

(3)配置浏览器代理服务器,端口与上一步中保持一致

完成上述配置,即可开始录制

首先,在HTTP代理服务器中启动录制

 之后会弹出认证窗口,点击确认

接下来,就可以在浏览器中进行录制操作,录制完毕后点击停止,结束录制

 

 录制完成,右键点击 录制线程组点击验证,查看一下是否能正确模拟

最后进行 脚本分析和整理,数据参数化等后续操作

jmeter录制脚本过滤

如果你需要录制时过滤掉一些请求,点击Request Filtering 配置页,排除模式下 添加 你要 过滤掉 不抓取的 的类型资源 ,使用的是正则表达式

排除 访问 所有下面扩展名的 HTTP请求

(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2)

排除 所有 访问 detectportal.firefox.com 的请求

detectportal\.firefox\.com.*

 

Jmeter运行模式

  • GUI图形界面模式
  • CLI 命令行模式

图形界面模式是开发调试用的,命令行模式才是真正执行压力测试时用的

开发阶段,先使用 图形界面模式,等调试没有问题,再使用命令行模式

之所以用命令行执行脚本,主要有以下三点:

  1) 图形化界面消耗更多资源,CPU和内存

  2) 图形化界面不支持大型的负载测试和性能测试

  3) 命令行测试支持持续集成,例如放到Jenkins这样的CI工具上

常用命令:

示例含义:则表示以命令行模式运行testplan.jmx文件,输出的日志文件为test.jtl

jmeter -n -t <testplan filename> -l <listener filename>
示例: jmeter -n -t testplan.jmx -l test.jtl

执行远程脚本

jmeter -n -t 脚本.jmx -R 192.168.31.88 -l report/

执行直接生产报告

jmeter -n -t 脚本.jmx -l result.jtl -e -o report/

命令行参数

 

分布式命令行执行

Jmeter远程启动

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:基本,Jmeter,命令行,录制,线程,测试,使用,jmeter
From: https://www.cnblogs.com/jiushao-ing/p/17548603.html

相关文章

  • C#开发中IronPython的使用
    目前的最新版本是:3.4.1安装Install-PackageIronPython如果需要使用标准库,则进行下面的安装Install-PackageIronPython.StdLib在C#程序中执行Python代码示例代码:vareng=IronPython.Hosting.Python.CreateEngine();varscope=eng.CreateScope();eng.Execute(@"......
  • RestCloud ETL 工具使用教程
    一:准备阶段安装数据库和RestCloud下载安装后续出教程二:使用阶段1.登录 初始用户名和密码是admin,pass  并且输入对应服务器的ip和端口即可登录2.登录进来后就是首页  3.建立数据管理源  点击新建数据源 选择对应数据库(一般是分源端和目的端,在根据......
  • Jmeter运用记录
    1、jmeter环境变量配置博主写的非常清楚:https://blog.csdn.net/vi_xiao/article/details/122090157cmd进入命令行窗口,分别输入java-version(验证是否安装jdk)、jmeter(验证jmeter是否安装成功) 2、启动方式:方式一:进入JMeter的安装路径,打开bin文件,在bin文件夹下找到“jmeter......
  • JPA的@Query与@Param注解使用方式 执行原生sql参数是否加@Param 这里明白了
    JPA的@Query与@Param注解使用方式执行原生sql参数是否加@Param这里明白了原文链接:https://blog.csdn.net/m0_37965811/article/details/123034370@Query是JPA中的注解,用于绑定方法和与数据库表有关的操作。它的查询语法格式分为两种,一种是数据库原生语句,这种方式需要在属......
  • C#使用泛型方法将Datatable转换成List对象集合
     在项目中遇到需要将Datatable转换成对象的需求,通过dr[0]取下标这种获取,如果数据的顺序发生了改变则需要改变全部,工作量大foreach(DataRowdrindt.Rows){CheckDetailinfo=newCheckDetail();info.org_id=dr[0].ToStrin......
  • react-d3-tree自定义节点使用案例
    react-d3-tree主要API及其中文解释:Tree组件的props:这些API提供了丰富的配置选项,可以用来定制树的外观和行为。例如,可以使用nodeSize属性调整节点的大小,使用pathFunc属性绘制自定义的连线,使用onClick属性处理节点的点击事件等等。data:树的数据对象。zoomable:指......
  • Acunetix使用说明
    简述Acunetix是一种应用安全性扫描工具,旨在帮助发现和修复Web应用程序中的漏洞和安全风险。Acunetix可以发现以下一些常见的安全问题:跨站脚本攻击(XSS):通过在网页中注入恶意脚本来执行未经授权的操作。 SQL注入攻击:利用应用程序对用户输入的不正确处理,从而执行恶意数据库查......
  • 直播平台源代码,Silder(滑块,进度条)使用详解
    直播平台源代码,Silder(滑块,进度条)使用详解child:Slider(    onChanged:(value){     setState((){      _silderValue=value;     });    },    //值    value:_silderValue,    //滑块划过的......
  • 使用cropperjs进行头像的上传裁剪
    1.引入依赖npminstallcropperjs2.使用import'cropperjs/dist/cropper.css';importCropperfrom'cropperjs';3.页面及样式,这边我是参考这位up主的(https://blog.csdn.net/weixin_41897680/article/details/123606376),不过这位up主是使用的vue3,我将他修改成了vue2的语......
  • WPF开发中ReactiveUI.Fody的使用
    前面的开发一般我会使用PropertyChanged.Fody,但ReactiveUI.Fody也能实现类似的功能。安装Nuget包Install-PackageReactiveUI.FodyFodyWeavers.xml文件:<Weaversxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="FodyWeavers.xsd"......