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

JMeter与大模型融合应用之jmeter.properties配置文件新增配置

JMeter与大模型融合应用之jmeter.properties配置文件新增配置

背景

Apache JMeter 是一款流行的开源性能测试工具,它允许用户通过创建和运行多种类型的测试来评估应用程序的性能。jmeter.properties 文件是 JMeter 的主要配置文件之一,用户可以在其中进行很多重要的设置。本文将介绍如何新增配置项到 jmeter.properties 文件中,并展示功能示例。
实战案例

需求背景

我们需要新增一个配置,当这个配置开启的时候我们会开启检测JMeter.log日志的信息,如果查询到错误,我们会将自动捕获的错误信息发送给大模型进行错误判断并且给出对应的解决方案,但为了这边演示方便,我们将后端大模型部分代码用测试代码进行替换。

代码开发

第一步:我们在JMeter的bin目录下找到jmeter.properties配置文件,并且在配置文件的最后加上如下配置信息

#---------------------------------------------------------------------------
# LLM configurations
#---------------------------------------------------------------------------
# Enable real-time detection of JMeter.rog content
# When an error message is found in the log, JMeter will automatically call the large model to analyze the error log and provide corresponding error causes and solutions
# By default, we do not enable this feature
# If you want to enable this feature, you can configure it by setting isOpenLLM=true
isOpenLLM=true

第二步:我们在JMeter的源码路径…\apache-jmeter-5.1\src\core\org\apache\jmeter找到文件JMeter.java,并且找到对应的代码如下

Properties jmeterProps = JMeterUtils.getJMeterProperties();

第三步:我们在上述代码下方编写我们的测试代码如下

Properties jmeterProps = JMeterUtils.getJMeterProperties();
remoteProps = new Properties();

// 测试代码
String isOpenLLM = jmeterProps.getProperty("isOpenLLM");
if(isOpenLLM == null){
     System.out.println("大模型配置未开启");
}else if(isOpenLLM.equals("true")){
     System.out.println("大模型配置已经开启");
}else{
     System.out.println("大模型配置未开启");
}

第四步:配置好以后我们对配置文件的生效进行验证,当我们开启配置的时候,即在jmeter.properties配置文件中为如下配置

isOpenLLM=true

我们可以看到结果如下:
在这里插入图片描述
第五步:当我们关闭配置的时候,即在jmeter.properties配置文件中为如下配置

#isOpenLLM=true

我们可以看到结果如下:
在这里插入图片描述
至此,我们通过配置文件jmeter.properties开启对应的功能完成。


http://www.kler.cn/a/380414.html

相关文章:

  • Vue开源项目Pure Admin二次开发:实现前后端柱状图
  • 如何通过采购管理系统实现智能化采购?
  • SLES网络
  • 【唐叔学算法】第19天:交换排序-冒泡排序与快速排序的深度解析及Java实现
  • PetaLinux 内核输出信息的获取方式
  • lv_ffmpeg学习及播放rtsp
  • Rust 力扣 - 1493. 删掉一个元素以后全为 1 的最长子数组
  • 基于卷积神经网络的水稻叶片病害识别系统(pytorch框架,python源码)
  • Typora在ubuntu上通过Picgo-core来进行Github图床上传(超详细)
  • 介绍目标检测中mAP50和mAP50-95的区别
  • SQL CASE表达式与窗口函数
  • Unity 中winform端转webGL异常处理
  • 100种算法【Python版】第43篇——优化算法之模拟退火算法
  • OpenCV视觉分析之目标跟踪(9)计算扩展相关系数computeECC()的使用
  • 【C语言】C程序的编译+链接
  • 机场电子采购信息系统
  • APScheduler:强大的Python定时任务调度器
  • Flutter鸿蒙next中的按钮封装:自定义样式与交互
  • AI绘画大热门!用AI做副业兼职3个月赚了10w,想辞职了
  • stl_list
  • 利用蒙特卡洛方法求定积分
  • Redis 初学者指南
  • 论文阅读-用于图像识别的深度残差学习
  • 应用targetsdk版本低于30,不符合华为应用市场审核标准
  • 【学习】软件测试中V模型、W模型、螺旋模型三者介绍
  • Docker Compose部署XXL-JOB