首页 > 其他分享 >jmeter参数化导致反斜杠(\)被转义

jmeter参数化导致反斜杠(\)被转义

时间:2023-04-14 19:13:24浏览次数:36  
标签:请求 查看 化后 转义 参数 斜杠 jmeter

前情提要:在用jmeter做接口测试时,对请求体进行参数化,执行结果报错。但在不参数化的情况下,执行结果成功,而且参数化后,请求中读取到的参数是正确的(执行失败与执行成功时的参数一致)。

问题排查:参数化后,请求中的两个反斜杠(\)变成了一个反斜杠(\)。

问题原因:参数化的时候,${}把反斜杠给转义了。
解决办法:把单反斜杠替换成双反斜杠。


问题发现、排查及解决过程,如下:


1. 请求未参数化

1.1 【线程组】请求消息体数据

1.2 【查看结果树】请求

1.3 【查看结果树】响应数据

2. 请求参数化

2.1 【线程组】请求消息体数据

2.2 【查看结果树】请求

2.3 【查看结果树】响应数据

3. 排查分析

3.1 排查

  对比两种情况下的【查看结果树】请求,发现参数化后的三个反斜杠变成了两个。

3.2 分析

  参数化的时候,${}把反斜杠给转义了。即:请求中的两个反斜杠(\)变成了一个反斜杠(\)。

4. 解决办法

  参数化后,将请求中的\\\修改为\\\\\,再次执行,执行成功。

4.1 【线程组】请求消息体数据

4.2 【查看结果树】请求

4.3 【查看结果树】响应数据


综上,解决。这应该是jmeter一个bug。

 

标签:请求,查看,化后,转义,参数,斜杠,jmeter
From: https://www.cnblogs.com/silgen/p/17319290.html

相关文章

  • 建jmeter项目
    1,新建一个线程组,右键-添加-线程(用户)-线程组   2,在线程组下新建一个HTTPCookie管理器,添加-配置元件-HTTPCookie管理器   3,在线程组下新建一个Http信息头管理器,添加-配置元件-HTTPCookie管理器在信息头存储管理器中添加Content-Type/application/json;charset=U......
  • jmeter接口关联,json提取器多个变量提取
    正则表达式提示单个变量 调用${boxTypeId}json提取器多变量提取  调用 请求数据  响应结果  ......
  • jmeter连接数据库
    查看数据库版本,下载数据库驱动,并解压至jmeter安装lib/ext位置(以mysql为例)下载数据库驱动下载地址:https://dev.mysql.com/downloads/connector/j/  重启jmeter,测试计划-浏览 新建数据库连接 创建数据库连接jdbc:mysql://tdsqlshard-oj0l56tc.sql.tencentcdb.com:10/......
  • JMeter-BeanShell预处理程序和BeanShell后置处理程序的应用
    一、什么是BeanShell?BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,JMeter性能测试工具也充分接纳了BeanShell解释器,封装成了可配置的BeanShell前置和后置处理器,分别是BeanShellPreprocessor(BeanShell预处理程序)和BeanShellPostprocessor......
  • mac-m1安装jmeter详细步骤
    mac-m1安装jmeter详细步骤查看jdk安装路径:/usr/libexec/java_home-V修改jmeter的java路径vim/opt/homebrew/Cellar/jmeter/5.4.1/bin/jmeter修改java环境变量,jmeter需要给赋值写的权限,chmod+wjmeter修改成当前java的执行路径安装后的路径是:/opt/homebrew/Cellar/jmeter......
  • jmeter上传图片压测5
    1,前言2,jmeter脚本3,聚合报告本文永久更新地址:1,前言图片或文件测试上传压测需要考虑文件大小,不同大小的文件上传时对服务的压力是不一样,大文件压力要比小文件大场景准备两个不同大小的文件编写jmeter脚本2,jmeter脚本选择类型为文件上传mime类型为content-type的类......
  • jmeter插件的安装
    前言jmeter常用的插件有很多,本身安装的jmeter是没有安装插件的工具,需要下载一个jar包,通过插件安装工具去安装jmeter插件plugins-manager.jar这个jar包就是用来安装jmeter插件的jar把这个jar包下载后放到jmeter的lib/ext目录下重启jmeter就可以用这个工具安装更多的插件安装插件......
  • 性能测试之jmeter脚本监控3
    1,influxDb数据库2,安装influxDB服务3,配置jmeter监听器,后端监听器4,配置grafana可视化工具本文永久更新地址:1,influxDb数据库InfluxDB以更少的代码为分析、物联网和云原生服务构建实时应用程序。其核心是一个数据库,专门用于处理由传感器、应用程序和基础设施生成的海量数......
  • grafana+influxdb2+jmeter5.4搭建服务监控平台
    一.grafana+influxdb2安装通过docker的方式,创建个目录,写docker-compse1.docker-compse.ymlversion:"3"services:influxdb:image:influxdb:2.2.0container_name:influxdbports:-"8086:8086"grafana:image:grafana/grafana......
  • jmeter取样器javaRequest脚本8
    1,创建一个maven工程2,通过maven编译打包生成一个jar包3,重启jmeter,新建javarequest请求4,开始执行脚本本文永久更新地址:1,创建一个maven工程在pom.xml文件中添加maven下载地址:https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMeter_java/5.4.1<depe......