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

这篇具有很好参考价值的文章主要介绍了jmeter参数化导致反斜杠(\)被转义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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


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


1. 请求未参数化

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

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

1.2 【查看结果树】请求

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

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

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

2. 请求参数化

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

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

2.2 【查看结果树】请求

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

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

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

3. 排查分析

3.1 排查

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

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

3.2 分析

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

4. 解决办法

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

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

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

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

4.2 【查看结果树】请求

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

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

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


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

已在github提交issue:Jmeter parameterization caused backslash to be escaped · Issue #5803 · apache/jmeter · GitHub

 文章来源地址https://www.toymoban.com/news/detail-413329.html

到了这里,关于jmeter参数化导致反斜杠(\)被转义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于转义符 \ 在php正则中的匹配问题

    今天做题遇到一个很经典的问题,记录一下,先看一段代码 看到这段代码的师傅们,思考一下,会输出success还是false 输出false,正则没有被匹配到,为什么呢? php解析正则时分为了两个步骤,一个是php对字符串的解析,之后才是对正则的解析,那么php在解析字符串时什么时

    2024年04月09日
    浏览(41)
  • Linux 删除 颜色转义字符 乱码 \x1b

    目录 Linux颜色控制 方式一:添加sed正则命令 方式二:将输出写入文件再读取 Git颜色控制 使用Python paramiko ssh 获取 git 输出时,出现乱码,实际上是终端输出的ANSI颜色转义字符,用于控制终端颜色展示: x1b[?1hx1b=r  masterx1b[mrn 可以通过以下方式删除ANSI颜色转义字符: 方

    2024年02月16日
    浏览(45)
  • 记录一次数据中包含转义字符\引发的bug

    后端返回给前端的数据是: {   \\\"bizObj\\\": {     \\\"current\\\": 1,     \\\"orders\\\": [            ],     \\\"pages\\\": 2,     \\\"records\\\": [       {         \\\"from\\\": \\\"1d85b8a4bd33aaf99adc2e71ef02960e\\\",         \\\"fromName\\\": \\\"ddd\\\",         \\\"id\\\": \\\"742836e8f3d00a6e2ebd568f3a2dd75e\\\",         \\\"img\\\": \\\"/net-hospital-admin/images/boy.png\\\",    

    2024年01月23日
    浏览(56)
  • 【Jmeter】JSON Extractor变量包含转义字符,使用Beanshell脚本来消除

            如果使用Jmeter的JSON Extractor提取的变量包含特殊字符,直接引用时会包含转义字符。可以使用Beanshell脚本来进行字符串转换,从而消除这些转义字符。

    2024年02月04日
    浏览(52)
  • 还在用 if else 做参数校验?快来学习高级参数校验吧

    在上一篇文章 Springboot实现优雅的参数校验(Spring Validation)和 if else说再见,我们介绍了 Spring Validation 的初级用法,在实际开发中,无论是 Bean Validation 定义的约束,还是 Hibernate Validator 附加的约束,都是无法满足我们复杂的业务场景。所以,我们需要自定义约束。开发自定

    2023年04月14日
    浏览(56)
  • 【优雅的参数验证@Validated】@Validated参数校验的使用及注解详解——你还在用if做条件验证?

    请先看看下面代码:(简单举个例子,代码并不规范) 以上代码主要是为了对用户user实体进行条件验证。 但是那么多的if, 写得纯纯得小白一个,也使得代码显得臃肿不美观不优雅! 接下来,让我们学习使用优雅的参数验证@Validated! @Valid和@Validated是Spring Validation框架提供

    2024年02月02日
    浏览(43)
  • 燕山大学机器学习复习提要

    自己总结内容,仅供参考 2022-8-15更新 上学期期末考试的题型有 填空 20分 简答 60分 两道大题 20分 以下是回忆的题型 时间太久了,只能回忆大概有什么,细节忘了 填空题时间太久了忘了有什么了 简答涉及的知识点大概有: 数据清洗 SVM 准确率 精确率 召回率 PR曲线 K-means B

    2024年02月11日
    浏览(47)
  • jmeter 报此错误 \report‘ as folder is not empty

    jmeter 报此错误 report’ as folder is not empty 解决方案 出现此错误的原因试因为同一个界面出现同样的文件,只要把文件删除,重新执行此命令即可。 删除文件框住得report和result.jtl 即可 执行成功

    2024年02月11日
    浏览(48)
  • Jmeter —— jmeter参数化实现

    在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能。这种测试方式在业界称为数据驱动测试, 而在实际测试工作中,测试工具中实现不同数据输入的过程称为参数化设置。 1、使用 用户定义的变量元件 实现 2、使

    2024年02月07日
    浏览(46)
  • JMeter学习笔记003-JMeter之CSV参数化

    谈CSV参数化之前,我们先聊一聊【用户定义的变量】功能,这个功能,可以使我们将一些信息配置成参数,在不同的组件中获取。 添加【用户定义的变量】的方式:【线程组】 - 添加 - 配置元件 - 【用户定义的变量】 如图所示,我新增了filePath与user两个变量,那么在当前线

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包