广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >通过jmeter压测surging的方法
  • 214
分享到

通过jmeter压测surging的方法

2024-04-02 19:04:59 214人浏览 独家记忆
摘要

目录jmeter简介前言环境下载配置源码JMeter和jdk下载JDK+Jmeter安装Jmeter非GUI运行压测结尾Jmeter简介 Jmeter是Apache开源的一个使用纯J

Jmeter简介

Jmeter是Apache开源的一个使用纯Java编写的压力测试工具,它最初是为测试WEB应用程序而设计的,但后来扩展到了其他测试功能。例如,可用于测试静态和动态资源以及web动态应用程序的性能等。Jmeter可以用来模拟对服务器、服务器组、网络或对象上的重负载,以测试其强度或分析服务在不同负载类型下的总体性能。

如今Jmeter是一个主流的、功能完善且强大的压测工具,由于是使用Java编写的,所以具有跨平台特性,可以运行在windowsMaclinux操作系统上。并且支持丰富的协议,如:Http/https、FTP、JDBC、Socket、SOAP。。。等,此外还有许多第三方插件支持以及第三方集成

前言

surging是异构微服务引擎,提供了模块化rpc请求通道,引擎在RPC服务治理基础之上还提供了各种协议,并且还提供了stage组件,以便针对于网关的访问, 相对于功能,可能大家更想知道能承受多大的并发,大家也会各自进行压测,当碰上一些问题,导致压测结果不理想就会扣帽子给框架引擎,这个性能不行,那么上一个帖子回应了@wen-wen 所贴的压测报告,针对于压测结果,很多人不明所以,都是以一笔带过的方式告诉大家结果,那么这次从头至尾,把环境和测试过程进行梳理,通过此篇文章进行发布,也请各大同行监督。

环境

处理:Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz 2.20 GHz

内存:16.0 GB

语言:.NET 6.0

下载配置源码

1.通过surging 下载最新的源码, 下载完之后,选择测试ManagerService 模块服务中的Say服务,而测试的代码也比较简单,就是返回一字符串,代码如下

 public async Task<string> Say(string name)
        {
            return await Task.FromResult($"{name}: say hello");
        }

2. 把日志级别提高,因为这会影响性能,比如设置的info 就要比error 级别低三倍,以测试的日志配置为例,测试使用的是NLog, 在Nlog.config 下把coloredConsole改成error级别,代码如下

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <targets>
    <target name="coloredConsole" xsi:type="ColoredConsole" useDefaultRowHighlightingRules="false"
    layout="${longdate}|${pad:padding=5:inner=${level:uppercase=true}}|${message}" >
      <highlight-row condition="level == LogLevel.Debug" foregroundColor="DarkGray" />
      <highlight-row condition="level == LogLevel.Info" foregroundColor="Gray" />
      <highlight-row condition="level == LogLevel.Warn" foregroundColor="Yellow" />
      <highlight-row condition="level == LogLevel.Error" foregroundColor="Red" />
      <highlight-row condition="level == LogLevel.Fatal" foregroundColor="Red" backgroundColor="White" />
    </target>
    <target name="file" xsi:type="File"
            arcHiveAboveSize="10240"
        layout="${date}|${level:uppercase=true}|${message} ${exception}|${logger}|${all-event-properties}"
        fileName="c:\surging1\${level}\_${shortdate}.log" />
  </targets>
  <rules>
    <logger name="*" minlevel="error" writeTo="file" />
    <logger name="*" minlevel="error" writeTo="coloredConsole" />
  </rules>
</nlog>

3. release类型下 发布server,之后通过dotnet Surging.Services.Server.dll 命令进行运行,运行成功之后,通过浏览器是否可访问

JMeter和JDK下载

1、JMeter下载地址:http://jmeter.apache.org/download_jmeter.cgi

2、JDK下载地址:https://www.oracle.com/technetwork/cn/java/javase/downloads/index.html

JDK+Jmeter安装

1、windows安装(以win 7为例)

1、 安装jdk、配置java环境变量(步骤略)

2、 解压apache-jmeter-2.13.zip到D盘

3、 桌面选择&ldquo;计算机”(右键)--高级系统设置--环境变量

4、 在”系统变量“---”新建“,在变量名中输入:JMETER_HOME,变量值中输入:D:\apache-jmeter-2.13

5、 修改CLASSPATH变量,变量值中添加 %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar; 再点确定。

6、 进入到D:\apache-jmeter-5\bin下运行jmeter.bat即可打开JMeter

Jmeter非GUI运行压测

创建配置jmx 文件

1. 新增Thread Group

配置thread group的user thread为2000

2. 在thread group 下新增Http Request

配置Http Request,压测接口为http://localhost:281/api/manager/say?name=fanly,记得勾上Use KeepAlive

3. 然后点击save as 达到D:\

4.运行jmeter 控制台进行压测,代码如下

jmeter -n -t D:\HTTP.jmx -l D:\read.csv -e -o D:\ResultReport

5. 运行结果如下

以上看不懂,可以把生成的read.csv 加载到jmeter 生成报告进行查看,如下图

从以上图可以看出surging 的http 压测的吞吐量是12589/s

结尾

也欢迎同行,粉丝,客户们可以按照以上的配置方式进行压测,也提醒各位不要开启info 级别日志,因为这会造成性能上大幅降低,压测只有4000/s ,只有error 级别差不多1/6 ,也透露下surging 后续会提供平台可视化,以下是部分模块

到此这篇关于通过jmeter压测surging的文章就介绍到这了,更多相关jmeter压测surging内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 通过jmeter压测surging的方法

本文链接: https://www.lsjlt.com/news/164437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 通过jmeter压测surging的方法
    目录Jmeter简介前言环境下载配置源码JMeter和JDK下载JDK+Jmeter安装Jmeter非GUI运行压测结尾Jmeter简介 Jmeter是Apache开源的一个使用纯J...
    99+
    2022-11-13
  • Jmeter压力测试方法是什么
    本篇内容主要讲解“Jmeter压力测试方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jmeter压力测试方法是什么”吧!步骤一  安装Jmeter  &n...
    99+
    2023-06-21
  • Linux通过命令压缩与解压缩的方法| tar, tar.gz, tar.bz2
    我最开始用 Linux 的时候,不是在 cd、mkdir 之类的这些命令受到了阻碍,因为这类命令在 windows 的 DOS 下也经常性使用,所以很容易上手。但是,碰到了压缩文件的时候,我就一脸懵逼,因为...
    99+
    2022-06-04
    解压缩 命令 方法
  • Jmerte分布式压测及分布式压测配置的方法
    这篇文章主要介绍“Jmerte分布式压测及分布式压测配置的方法”,在日常操作中,相信很多人在Jmerte分布式压测及分布式压测配置的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Jmerte分布式压测及分...
    99+
    2023-06-30
  • Jmeter接口测试获取Cookies的方法是什么
    这篇“Jmeter接口测试获取Cookies的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jmeter接口测试获...
    99+
    2023-07-05
  • MySQL 之压力测试工具的使用方法
    一、MySQL自带的压力测试工具——Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测...
    99+
    2022-05-15
    MySQL 压力测试工具 MySQL mysqlslap MySQL 压力测试
  • server通过脚本进行数据库压缩全备份的方法是什么
    server通过脚本进行数据库压缩全备份的方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。问题:生产环境的数据库可能比较大,如果直接进...
    99+
    2022-10-19
  • Docker部署及使用压测神器sysbench的方法
    目录前言⛳️ 1. sysbench简介✨ 1.1 sysbench能做什么✨ 1.2 压力测试的指标✨ 1.3 常见的压测工具⛳️ 2.容器安装✨ 2.1 服务器申请✨ 2.2 y...
    99+
    2022-11-13
    Docker部署 Docker压测神器sysbench
  • 负载均衡压力测试的方法是什么
    负载均衡压力测试的方法包括以下几种:1. 负载测试工具:使用专业的负载测试工具,如JMeter、LoadRunner、Apache ...
    99+
    2023-09-02
    负载均衡
  • 通过sysbench工具实现MySQL数据库的性能测试的方法
    1.背景  sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试。sysbench 支持的测试有CPU运算性能测试、内存分配及传输速度测试、磁盘IO性能测试、...
    99+
    2022-10-18
  • fileinfo 模块 no 检测不通过不支持fileinfo解决方法
    函数|扩展fileinfo不支持的解决方法  在建站的时候,安装CMS时显示缺少fileinfo插件,记录一下。 一,我用的是宝塔软件 我们就以宝塔为例 【1】打开宝塔面板找到 软件管理   【2】选择你安装的PHP,打开设置选择你安...
    99+
    2023-09-21
    php 开发语言
  • Linux压力测试工具webbench的安装使用方法
    本篇内容主要讲解“Linux压力测试工具webbench的安装使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux压力测试工具webbench的安装使用方法”吧!向前一步,更近一步,...
    99+
    2023-06-16
  • linux shell之通过标识测试文件系统属性的方法示例
    1 通过标识测试文件系统属性 [ -f $file_var ] :如果给定的变量包含正常的文件路径或文件名,则返回真。 [ -x $var ] :如果给定的变量包含的文件可执行,则返回真。 [ -...
    99+
    2022-06-04
    linux shell文件系统属性 linux shell之通过标识测试文件系统属性的方法示例
  • centos7通过yum安装mysql的方法
    1.检查mysql是否安装 yum list installed | grep mysql ...
    99+
    2022-10-18
  • phpmyadmin通过日记提权的方法
    这篇文章主要介绍phpmyadmin通过日记提权的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!phpmyadmin弱口令经常见到,今天我介绍下phpmyadmin如何提权。首先...
    99+
    2022-10-18
  • Resilience4J通过yml设置circuitBreaker的方法
    目录介绍核心组件相关问题源码介绍 Resilience4j是一个轻量级、易于使用的容错库,其灵感来自Netflix Hystrix,但专为Java 8和函数式编程设计。springc...
    99+
    2022-11-13
    Resilience4J设置circuitBreaker Resilience4J circuitBreaker
  • Centos8通过VSFTPD配置FTPs的方法
    本篇内容介绍了“Centos8通过VSFTPD配置FTPs的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vsftpd 是“very s...
    99+
    2023-06-27
  • Maven打包跳过测试的实现方法
    目录一、命令行方式跳过测试二、pom.xml中配置跳过测试三、Idea中配置跳过测试1、直接配置2、更改Maven配置方式参考:使用Maven打包的时候,可能会因为单元测试打包失败,...
    99+
    2022-11-12
  • Android通过SOCKET下载文件的方法
    本文实例讲述了Android通过SOCKET下载文件的方法。分享给大家供大家参考,具体如下: 服务端代码 import java.io.BufferedInputStream...
    99+
    2022-06-06
    方法 socket Android
  • 通过Homebrew安装配置Redis的方法
    这篇文章主要介绍了通过Homebrew安装配置Redis的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。背景通过 Homebrew (htt...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作