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

devtools/2024/11/13 10:20:19/

jmeterproperties_0">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.ppmy.cn/devtools/132888.html

相关文章

CSS高级技巧_精灵图_字体图标_CSS三角_vertical-align(图像和文字居中在同一行)_溢出文字省略号显示

目录 CSS高级技巧 1. 精灵图 1.1 为什么需要精灵图 1.2 精灵图(sprites)的使用 1.2 精灵图的使用 案例:拼出自己名字 2. 字体图标 2.1 字体图标的产生 2.2 字体图标的优点 2.3 字体图标的下载 2.4 字体图标的引入 2.4.1 字体文件格…

uniapp 小程序 周选择器

这里贴出来的是子组件的代码&#xff0c;父组件只是打开了一下popup // 打开了一下popup $refs.popup.open(bottom)如果不想用子组件的话&#xff0c;直接打开popup就可以用<template><uni-popup ref"popup" type"bottom" background-color&quo…

【论文速读】| PathSeeker:使用基于强化学习的越狱攻击方法探索大语言模型的安全漏洞

基本信息 原文标题: PathSeeker: Exploring LLM Security Vulnerabilities with a Reinforcement Learning-Based Jailbreak Approach 原文作者: Zhihao Lin, Wei Ma, Mingyi Zhou, Yanjie Zhao, Haoyu Wang, Yang Liu, Jun Wang, Li Li 作者单位: Beihang University, Nany…

FastReport将停止 .NET Framework 上的 WebReport 更新

从2024/ 12 /1 日起&#xff0c;Fastreport将停止发布更新和提供对 FastReport.Web (.NET Framework) 的技术支持。该库一直是使用 Online Designer 的许多项目中报告的核心。这些更改意味着 FastReport.Web (Legacy) 库&#xff08;FastReport.Net包的一部分&#xff09;将不再…

php伪协议介绍

PHP伪协议共有12种,具体如下: file:// — 访问本地文件系统http:// — 访问 HTTP(s) 网址ftp:// — 访问 FTP(s) URLsphp:// — 访问各个输入/输出流(I/O streams)php://stdin, php://stdout 和 php://stderrphp://inputphp://outputphp://memory 和 php://tempphp://filte…

原生html+js输入框下拉多选带关闭模块完整案例

<!DOCTYPE html> <html> <head> <title>多选下拉框</title> <style> * { box-sizing: border-box; margin: 0; padding: 0; } .multi-select-container { position: relative; width: 300px; margin: 20px; font-family: Arial, sans-seri…

JAVA题目笔记(十三) 爬虫

一、网络爬取 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.regex.Matcher; import java.util.regex.Pattern;public class Main {public static v…

千帆模型gpt智能聊天机器人

首先是调用接口,需要调用的接口ACCESS_KEY和SECRET_KEY # codingutf-8 import os import qianfandef gpt(question):with open("QIANFAN_ACCESS_KEY",r,encodingutf-8) as f:QIANFAN_ACCESS_KEY f.read()with open("QIANFAN_SECRET_KEY","r",e…