首页 > 其他分享 >响应结果写入日志文件

响应结果写入日志文件

时间:2024-04-26 17:22:05浏览次数:20  
标签:code 请求 fw 写入 响应 import 日志 Response

方法一:使用查看结果树直接写入(不推荐,工具自带效果不理想)

◆ As XML:保存为xml格式
◆ Elapsed Time: 请求的消耗时间,从请求发送到接收完毕全程耗时(经常用)
◆ Response message:默认值:ok
◆ Success:成功标识,true/false
◆ Sent Byte Count:发送数据量的总和
◆ Response Filename:响应文件名
◆ responseFile class,响应数据文件的类。值是java lang string
◆ Encoding:编码格式
◆ Idle Time:空闲时间,闲置时间
◆ Response Headers:响应头
◆ Assertion Result:断言的结果
◆ Field Names(CSV):字段名,只在csv文件中有效
◆ Label:线程组名称
◆ Thread Name:线程数名称
◆ Assertion Failure Message:断言失败的信息
◆ Active Thread Counts:执行线程的总数
◆ Latency:延迟时间,表示请求发送到刚开始接受响应时间
◆ Sample and Error Counts:请求成功和失败的总数
◆ Request header:请求头
◆ Response Data:响应信息
◆ Time Stamp:时间戳
◆ Response Code:服务器响应码,200表示成功
◆ Data Type:数据类型
◆ Received Byte Count:接收数据量的总和
◆ URL:链接信息
◆ Connect Time:请求建立连接的时间
◆ Hostname:保存主机名
◆ Sampler Data:请求信息,会打印请求方法(get/post)和cookie
◆ Sub Results:子结果

方法二:使用后置处理器--beanshell后置处理程序(推荐使用)

image.png

import java.io.FileWriter;
import java.io.IOException;
import net.minidev.json.JSONObject;
import net.minidev.json.parser.JSONParser;
import net.minidev.json.parser.ParseException;

// 获取请求数据
String requestData = prev.getSamplerData();

// 获取响应数据
String returnData = prev.getResponseDataAsString();

// 解析响应数据的code值
String codeValue = "";
try {
    JSONParser parser = new JSONParser();
    JSONObject jsonResponse = (JSONObject) parser.parse(returnData);
    codeValue = jsonResponse.get("code").toString(); //修改处“code”替换为想要断言的字段名
} catch (ParseException e) {
    // JSON解析异常,不是有效的JSON格式,不处理
    return;
}

// 判断code值,只处理code不等于1的请求
if (!codeValue.equals("1")) {      //修改处“1”修改成想要断言的字段值
    log.info("Request:\n" + requestData);
    log.info("Response:\n" + returnData);

    String fileName = "D:\\log_add.txt";
    FileWriter fw = new FileWriter(fileName, true);
    fw.write("\r\n");
    fw.write("Request:\n" + requestData);
    fw.write("Response:\n" + returnData);
    fw.write(returnData);
    fw.write("\r\n");
    fw.close();
}

注意事项:
1、需要根据业务场景修改判断,这里判断响应结果code不等于1才会写入
2、保存文件路径支持修改,注意填写绝对路径

标签:code,请求,fw,写入,响应,import,日志,Response
From: https://www.cnblogs.com/cai11/p/18160502

相关文章

  • python2 http响应中文显示unicode \uXXX的问题
    python2编码解码会以unicode作为中间码,要用decode和encode解码后再编码其中decode解码,是把bytes以给定的编码格式解码成unicodeencode是以给定的编码格式将unicode编码为bytes数据是以bytes形式传递和存储的,程序需要用正确的编码来将bytes解码显示decode:FrombytesToUnic......
  • docker 日志驱动程序
    loggingdriver说明Docker中的日志驱动程序(loggingdriver)用于控制容器的日志记录方式,允许您将容器中生成的日志发送到不同的目标,如标准输出、文件、远程日志服务器等。loggingdriver类型none: 容器没有可用的日志,并且dockerlogs不返回任何输出。local: 日志以旨......
  • Linux文件系统与日志分析
    目录1.inode与block(1)inode的内容(2)inode的号码(3)inode的大小(4)inode的特殊作用2.硬链接与软连接3.恢复误删的文件(1)恢复EXT类型的文件(2)恢复XFS类型的文件4.分析日志文件(1)日志文件(1)日志的功能:(2)日志文件的分类:(3)日志保存位置(2)内核及系统日志(2)日志消息的级别(3)日志记录的一般格式(3)用户日志......
  • springboot的日志swagger的配置
    我们导入swagger分为三步一.导入依赖首先我们需要在项目的pom里导入依赖<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0......
  • C语言环境下的日志库:zlog
    一、安装zloghomepage:zloggithub链接编译和安装链接二、配置文件编程时,在zlog_init()函数需要指定配置文件,而配置文件可以根据用户的需求进行个性化定制。2.1基本配置example_zlog.conf[global]strictinit=truebuffermin=1024buffermax=2048rotate......
  • 03、应急响应流程
    应急响应流程1.应急响应准备1.1.获取当前网络安全事件信息事件发生前,做好日常运维检测,收集各类故障信息区分系统自身故障和人为破坏区分一般事件和应急响应事件充分获取当前事件信息,从而启动相应的预案事件上报,确认应急事件类型和应急事件的等级通知相关人员,启动应急预......
  • 日志服务 HarmonyOS NEXT 日志采集最佳实践
    背景信息随着数字化新时代的全面展开以及5G与物联网(IoT)技术的迅速普及,操作系统正面临前所未有的变革需求。在这个背景下,华为公司自主研发的鸿蒙操作系统(HarmonyOS)应运而生,旨在满足万物互联时代的多元化设备接入、高效协同和安全可靠运行的需求。HarmonyOS不仅着眼于智能手机......
  • 开发日志:Kylin麒麟操作系统部署ASP.NET CORE
    需求场景:   我需要部署的项目是在Windows上开发的,目标框架为.netcore6.0因此我们需要先在kylin上部署项目运行所需要的环境。借助百度词条,先看看Kylin是什么: 服务器资源: 查看系统版本 cat/etc/kylin-release  cat/proc/version   需要用到的工具:S......
  • C# 写入内存
    publicclassHelper{ [DllImport("kernel32.dll",EntryPoint="ReadProcessMemory")] publicstaticexternboolReadProcessMemory(IntPtrhProcess,IntPtrlpBaseAddress,IntPtrlpBuffer,intnSize,IntPtrlpNumberOfBytesRead); [DllImp......
  • nginx1.24配置logrotate日志切割
    安装logrotate(如果尚未安装):yuminstalllogrotate#CentOS/RHEL配置logrotate:通常,logrotate的配置文件位于/etc/logrotate.conf,并且可以包含指向其他配置文件的引用。这些其他配置文件通常位于/etc/logrotate.d/目录中。创建Nginx的logrotate配置文件:vim/etc/lo......