当前位置: 首页 > 知识库问答 >
问题:

JMeter |如何在通过CSV数据集配置进行参数化时引入双引号

令狐弘益
2023-03-14

当使用CSV数据集配置参数化WebService时。我需要为一个参数加上双引号("),这是一个可接受的值格式。已经尝试在请求和文件中应用引号,甚至使用制表符作为分隔符,但脚本仍然失败,原因如下

响应代码:500响应消息:内部服务器错误

我们正在尝试用多组数据测试WebService请求,XML/body被更新为参数的${name}。

<ABC msgid=${MSG_ID} msgtime="2016-02-08 14:51:23.741" tranid=${MSG_ID}     xmlns="http://www.google.com">
<Sender vendor="XYZ">
  <Application name="RRR" version="3" />
  <Machine name="RRRSERVER" />
</Sender>
<Door name="1" />
<Location name=${LOCATION} latitude="0" longitude="0" />

在上面的请求中,${MSG_ID}的值应该用双引号括起来(如“123321”),尝试在CSV文件和消息正文中添加它们,也尝试在正文中添加“”。但是,脚本仍然失败,JMeter的listner显示了上述错误。

预期结果应该是msgstr="123321"msgtime="2016-02-08 14:51:23.741"tranid="12345678"

请分享关于这个问题的任何意见。

共有2个答案

姬庆
2023-03-14

如果你正在寻找一种方法在你的HTTP请求中发送引用值作为XML主体的一部分,那么看看下面的图片。Jmeter能正确理解在原始体中定义的常规引号。所以,以类似的方式使用你的参数。是这样吗?

方楷
2023-03-14

首先,尝试使用硬编码的值。如果有效,只需在XML有效负载中添加引号,如下所示:

<ABC msgid="${MSG_ID}"

添加查看结果树侦听器以检查请求和响应详细信息。

如果不是——失败的原因可以不同。例如,您可能需要添加HTTP头管理器来发送带有< code>application/xml或< code>text/xml或其他值的内容类型头。

 类似资料:
  • 我是Jmeter的新手,并试图执行以程: 用户使用用户名和密码登录 显示第 1 页,其中包含 10 张发票 - 用户选择 10 张发票 - 执行 10 个 ajax 调用(发票 1、invoice2、invoice3. json 文件根据请求生成发票) 显示第 2 页以查看发票 用户注销 我已经在chrome上使用blazemeter插件记录了流程。 Jmeter中的线程组具有以下任务: 我在一个

  • 我正在创建一个Jmeter docker容器。测试输入由CSV(数据集配置)驱动。我需要在脚本中设置什么文件名路径

  • 我有一个JMeter设置,它从CSV数据集配置元素中配置的CSV文件中读取数据。它工作正常,CSV文件在CSV数据集配置中指定 - 现在我想从命令行而不是GUI调用JMeter,并且我想为上面的元素指定一个不同的文件名。怎么做? 我尝试了“-JCSVNAME=”,但它似乎不起作用。 想法?

  • 我的要求是在Apache JMeter中使用变化的起始索引迭代CSV数据集配置。假设我今天在JMeter中启动了一个测试计划,并且我的CSV文件有8个变量。第一次我的采样器会从第一排运行到第八排。下一次我将开始运行我的测试计划时,我希望采样器从第2个索引到第8个索引选取值。以这种方式,我希望使用CSV数据集配置迭代CSV文件。 我能够使用setUp ThreadGroup和tearDown Thr

  • 我试图在JMeter中加载我的CSV文件,但我一直得到下面的错误。我将文件结构设置为 c: \claimstest\claimsload.jmx C:\索赔stest\policies.csv

  • 问题内容: 为了使log4j正常运行,我必须设置/传递哪些变量作为JVM的参数?正确地说,我的意思是不要抱怨并打印到控制台。我可以看一个典型的例子吗? 注意:我需要避免在应用程序中创建log4j.properties文件。 问题答案: 您是否有一个log4j配置文件?只需使用 {文件路径}的前缀 编辑: 如果您正在使用log4j2,则需要使用