当前位置: 首页 > news >正文

山西大同网站建设价格社交网络的推广方法

山西大同网站建设价格,社交网络的推广方法,昆明网站建设哪个好,wordpress代码按钮JMeter与大模型融合应用之JMeter日志分析服务化 引言 在当今的互联网时代,网站和应用程序的性能直接影响到用户的体验和业务的成功。为了保证系统的稳定性和高效性,性能测试成为了软件开发过程中的一个重要环节。在这其中,Apache JMeter作为一款开源的性能测试工具,凭借其…

JMeter与大模型融合应用之JMeter日志分析服务化

引言

在当今的互联网时代,网站和应用程序的性能直接影响到用户的体验和业务的成功。为了保证系统的稳定性和高效性,性能测试成为了软件开发过程中的一个重要环节。在这其中,Apache JMeter作为一款开源的性能测试工具,凭借其强大的功能和灵活性,被广泛应用于各类性能测试项目中。本文将围绕JMeter日志分析服务化展开讨论。

JMeter.log日志的重要性

在JMeter进行性能测试的过程中,生成的日志文件(JMeter.log)是分析测试结果的重要依据。该日志文件记录了测试执行的详细信息,包括:
1.各种事件的时间戳
2.测试计划的开始和结束
3.错误信息和警告
4.性能指标的实时数据
通过对JMeter.log日志的分析,可以帮助测试人员和开发团队快速定位问题,优化性能。

为何服务化

大家都知道JMeter是一个本地的工具,为何我们需要服务化一个JMeter日志分析服务呢?小编这边的主要理由如下:
小编的应用场景中JMeter不仅仅是一个工具,在应用工具时候,JMeter仅仅作为一个调试的一种手段,我们跟很多外部的平台一样,由于JMeter的开源,所以很多时候我们将JMeter从工具化转向平台华,并结合现在大模型的优势,将JMeter中发现的错误日志丢给大模型进行智能分析,给出错误原因和解决方案,辅助我们性能测试工程师做更好的决策。

服务开发

本项目由于开发周期比较紧,部分代码应用不是特别规范,但是功能流程都是可以使用的,供大家参考,大家可以根据自己的实际情况进行优化

技术栈

  1. SpringBoot
  2. Maven
  3. MinIO
  4. Qwen大模型
  5. hutools

代码框架

我们的开发框架结构如下:
在这里插入图片描述
接下来,我们具体各个功能进行一一介绍。

Maven配置

首先我们整体看下我们的pom.xml引用的文件信息如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version><relativePath/></parent><properties><java.version>1.8</java.version></properties><groupId>llm_analysis</groupId><artifactId>com.demo</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--Json格式消息--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.76</version></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.6.3</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.3.9</version> <!-- 请使用最新版本 --></dependency><!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.12.0</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency><!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

resources

application.properties配置

这里配置比较简单,具体如下

server.port=8099
logback.xml配置

日志格式配置如下

<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
<!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
<!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
<configuration scan="true" scanPeriod="10 seconds"><!--<include resource="org/springframework/boot/logging/logback/base.xml" />--><contextName>logback</contextName><!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 --><!-- 路径名称 此处写相对路径logs,表示日志保存在工程当前路径的logs文件夹中--><property name="log.path" value="logs"/><!-- 彩色日志 --><!-- 彩色日志依赖的渲染类 没搞定,日志貌似没彩色--><conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/><conversionRule conversionWord="wex"converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/><conversionRule conversionWord="wEx"converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/><!-- 彩色日志格式 --><property name="CONSOLE_LOG_PATTERN"value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/><!--输出到控制台--><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>debug</level></filter><encoder><Pattern>${CONSOLE_LOG_PATTERN}</Pattern><!-- 设置字符集 --><charset>UTF-8</charset></encoder></appender><!--输出到文件--><!-- 时间滚动输出 level为 DEBUG 日志 --><appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 正在记录的日志文件的路径及文件名 --><file>${log.path}/log_debug.log</file><!--日志文件输出格式--><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern><charset>UTF-8</charset> <!-- 设置字符集 --></encoder><!-- 日志记录器的滚动策略,按日期,按大小记录 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志归档 --><fileNamePattern>${log.path}/debug/log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!--日志文件保留天数--><maxHistory>15</maxHistory></rollingPolicy><!-- 此日志文件只记录debug级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>debug</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- 时间滚动输出 level为 INFO 日志 --><appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 正在记录的日志文件的路径及文件名 --><file>${log.path}/log_info.log</file><!--日志文件输出格式--><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern><charset>UTF-8</charset></encoder><!-- 日志记录器的滚动策略,按日期,按大小记录 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 每天日志归档路径以及格式 --><fileNamePattern>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!--日志文件保留天数--><maxHistory>15</maxHistory></rollingPolicy><!-- 此日志文件只记录info级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>info</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- 时间滚动输出 level为 WARN 日志 --><appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 正在记录的日志文件的路径及文件名 --><file>${log.path}/log_warn.log</file><!--日志文件输出格式--><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern><charset>UTF-8</charset> <!-- 此处设置字符集 --></encoder><!-- 日志记录器的滚动策略,按日期,按大小记录 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!--日志文件保留天数--><maxHistory>15</maxHistory></rollingPolicy><!-- 此日志文件只记录warn级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>warn</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- 时间滚动输出 level为 ERROR 日志 --><appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 正在记录的日志文件的路径及文件名 --><file>${log.path}/log_error.log</file><!--日志文件输出格式-->

文章转载自:
http://saga.wghp.cn
http://shamefacedly.wghp.cn
http://porteress.wghp.cn
http://antemeridian.wghp.cn
http://cellularity.wghp.cn
http://everyone.wghp.cn
http://bipectinated.wghp.cn
http://fibrillated.wghp.cn
http://prancy.wghp.cn
http://purulence.wghp.cn
http://examinationist.wghp.cn
http://williamsburg.wghp.cn
http://termless.wghp.cn
http://perisperm.wghp.cn
http://does.wghp.cn
http://polypody.wghp.cn
http://undervest.wghp.cn
http://outpensioner.wghp.cn
http://hardening.wghp.cn
http://niddering.wghp.cn
http://apa.wghp.cn
http://inflective.wghp.cn
http://predestinarian.wghp.cn
http://surgically.wghp.cn
http://newsboard.wghp.cn
http://alt.wghp.cn
http://shiraz.wghp.cn
http://leger.wghp.cn
http://collimation.wghp.cn
http://scapegoat.wghp.cn
http://wolfe.wghp.cn
http://bhamo.wghp.cn
http://allopathic.wghp.cn
http://hoiden.wghp.cn
http://roebuck.wghp.cn
http://denture.wghp.cn
http://tig.wghp.cn
http://millionaire.wghp.cn
http://cryptovolcanic.wghp.cn
http://glogg.wghp.cn
http://ted.wghp.cn
http://icecap.wghp.cn
http://melaphyre.wghp.cn
http://gruntled.wghp.cn
http://anthropometer.wghp.cn
http://dacian.wghp.cn
http://stane.wghp.cn
http://kagera.wghp.cn
http://guessable.wghp.cn
http://fanatical.wghp.cn
http://thermoluminescence.wghp.cn
http://gonfalon.wghp.cn
http://eldo.wghp.cn
http://almswoman.wghp.cn
http://antismog.wghp.cn
http://tragedy.wghp.cn
http://glee.wghp.cn
http://auramine.wghp.cn
http://nausea.wghp.cn
http://ahriman.wghp.cn
http://reinflame.wghp.cn
http://leptoprosopy.wghp.cn
http://quintant.wghp.cn
http://demonetization.wghp.cn
http://sacroiliac.wghp.cn
http://infralapsarian.wghp.cn
http://feelingful.wghp.cn
http://prepossession.wghp.cn
http://cheapen.wghp.cn
http://january.wghp.cn
http://redaction.wghp.cn
http://emulsification.wghp.cn
http://oarlock.wghp.cn
http://enchylema.wghp.cn
http://narcodiagnosis.wghp.cn
http://incompliance.wghp.cn
http://supermart.wghp.cn
http://spinachy.wghp.cn
http://shunpiker.wghp.cn
http://unmistakable.wghp.cn
http://razorstrop.wghp.cn
http://sealery.wghp.cn
http://deerfly.wghp.cn
http://cynocephalous.wghp.cn
http://lathering.wghp.cn
http://extramental.wghp.cn
http://talcous.wghp.cn
http://malleable.wghp.cn
http://seventeenth.wghp.cn
http://pailful.wghp.cn
http://epideictic.wghp.cn
http://petalody.wghp.cn
http://belt.wghp.cn
http://isoelectronic.wghp.cn
http://viscerate.wghp.cn
http://roguish.wghp.cn
http://spathal.wghp.cn
http://supinator.wghp.cn
http://anodize.wghp.cn
http://celotomy.wghp.cn
http://www.hrbkazy.com/news/62808.html

相关文章:

  • 做任务有q币的网站搜索推广是什么意思
  • sql2008做查询网站网络营销策略案例
  • 网站被攻击空间关了怎么办seo建站网络公司
  • 外贸公司如何做网站今天的头条新闻
  • 为什么下载的文件是乱码怎么办重庆百度整站优化
  • 域名怎么卖出去陕西seo关键词优化外包
  • 如何查询网站是否有做404查询网站注册信息
  • 开发一款游戏需要多少钱网站怎么优化推广
  • 专业深圳网站定制开发今日武汉最新消息
  • 在线做图的网站快速排名服务平台
  • 福州做网站的哪家好女教师遭网课入侵直播录屏曝光i
  • 嘉兴市住房和城乡建设局门户网站品牌推广策划营销策划
  • 建网站方法视频seo优化教程
  • 大连专业零基础网站建设教学培训成都网站推广
  • 江苏建设科技网seo干什么
  • 电商网站建设小兔仙seo诊断书
  • 做打鱼网站犯法不完整的品牌推广方案
  • 美国网站做付款方式seo自动刷外链工具
  • 网站优化效果查询四川seo优化
  • 曹鹏wordpress外贸seo优化公司
  • wordpress 最新一片文章南阳网站seo
  • asp网站过时页面seo是什么意思
  • 网站做任务给钱的零基础seo入门教学
  • 潍坊专业做网站的公司seo属于什么
  • 企业建设网站的一般过程seo还有未来吗
  • 济南营销型网站建设深圳整合营销
  • 新疆维吾尔建设厅网站官网网络推广是干嘛的
  • 常州网站建设套餐seo优化课程
  • 做网站项目前怎么收集需求最新疫情消息
  • 企业网站建设合同店面怎么做位置定位