如何解析sample1的响应以在JMeter中创建新示例

2023-11-27

我使用JMeter来做Web服务器的性能测试。我的测试用例如下:

step1: send file update request to server.
step2: server will return some files URL as html response
step3: client need to create new request with the URL returned in step2,thus need to parse 
the response of step2.

我是 JMeter 的新手,不知道如何实现它。我基本上了解了JMeter的预处理器和后处理器,但仍然不知道该怎么做。


好的,让我们在第一步之前开始:

Right click -> Add -> Threads (Users) -> Thread Group

  • 现在是实际的第一步(如果您使用 REST):

Add -> Sampler -> Http Request

你在底部有Send Files With the Request。如果您有要求,您可以添加文件附件。

  • 从服务器提取响应:

假设您的回应是这样的:

<Response>
  <name>StackOverflow.com</name>
  <url>http://stackoverflow.com/questions/11186423/how-to-parse-response-of-sample1-to-create-new-sample-in-jmeter</url>
</Response>

这是你要做的:

Right click on The http request you previously added (in step 1) -> Post Processors -> Xpath Extractor

Reference Name是要在其中存储值的变量的名称。让我们命名它url. And Xpath query is Response/url or //Response/url如果您获得更多响应标签。如果你想要第一个//Response[1]/url等等..

  • 重复步骤 1(复制/粘贴采样器并删除Xpath Extractor你不再需要它),然后更改Server Name or IP to ${url}这是之前返回的值。

瞧,你走了。如果您有更具体的问题,请告诉我。 Jmeter 很有趣。

根据格雷斯评论:

想要提取https://192.168.100.46/updserver/download?action=signature_download&amp;token=&#xd;

超出响应数据:

<responseData class="java.lang.String">&lt;html&gt;&#xd;
&lt;body&gt;&#xd;
ERROR=0&#xd;
MSG=N/A&#xd;
FILELIST=1555;1340778737370;1526545487;&#xd;
VERSION=1.002&#xd;
URL=https://192.168.100.46/updserver/download?action=signature_download&amp;token=&#xd;
INTERVAL=0&#xd;
&lt;/body&gt;&#xd;
&lt;/html&gt;&#xd;
</responseData>

这应该很简单。Add a post processor -> Regular Expression Extractor并输入以下内容:

Reference Name : url 
Regular Expression : (http[\S]+)
Template : $1$
Match No. (0 for Random): 1

所以现在你有url您可以在测试中进一步使用的变量${url}。让我知道这是否适合您。我用虚拟采样器进行了测试,它对我有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解析sample1的响应以在JMeter中创建新示例 的相关文章

  • 使用 jmeter 录制时何时使用“跟随重定向”和“自动重定向”。

    我想知道之间的区别遵循重定向 and 自动重定向使用 Jmeter 进行记录时 另外 这两者一起使用时会产生什么效果从 HTML 检索所有嵌入资源 Redirect automatically 不会将重定向视为单独的请求 然而Follow
  • Jmeter 而控制器似乎没有将变量评估为数字

    我正在编写一个 jmeter 脚本 该脚本会不断加载数据 直到表达到指定的大小 我有一个 while 循环 其中有一个 HTTP 采样器来加载数据 然后是另一个带有 XPath 后处理器的 HTTP 采样器来检查表大小 它们调用两个不同的
  • jmeter HTTP响应代码:org.apache.http.conn.HttpHostConnectException,非HTTP响应消息:连接被拒绝错误

    我正在使用 JMeter 测试负载 我正在使用 Amazon Server 当我测试 400 个并发用户的负载时 我收到错误消息 HTTP response code org apache http conn HttpHostConnect
  • CentOS 中的 JMeter 整数表达式预期错误

    在 CentOS 中执行 JMeter 脚本时出现以下错误 我的JMeter版本是4 0 Java是1 8 我的脚本在 Windows 中运行良好 这是我的 JMeter 命令和我收到的错误 root localhost bin sh jm
  • JMeter 使用什么 Maven 插件? jmeter-maven-plugin 还是 chronos-jmeter-maven-plugin?

    我需要设置由 CI 系统自动触发运行的性能测试 为此 我想使用 JMeter 因为已经存在一些脚本和经验 并且我想将其与 Maven 结合起来 在我对合理插件的研究过程中 我发现存在两个插件 jmeter maven 插件 http wik
  • 使用Jmeter调用API时如何传递表单数据?

    我想使用 Jmeter 进行 API 调用 在我的 API 调用中 我发送一个带有请求的文件 我需要将文件名指定为表单数据 e g when I call the same API from postman 当我从 Jmeter 进行上述调
  • Jmeter JSR223 Sampler - 无法将数据写入 CSV 文件

    我正在使用 Jmeter v4 0 r1823414 根据这个答案 https stackoverflow com questions 50820389 unable to set incremental variable in jmete
  • Jmeter - 如何向计数器添加前缀。类似于随机变量

    目前 在随机变量中 我可以在变量的输出格式中添加前缀或后缀 然而 这个很好的功能不适用于简单的计数器控制器 每次使用变量时连接 string counter 对我来说并不是一个好的选择 因为我经常这样做 有没有办法以随机变量的方式实现前缀
  • 增加 JMeter 执行期间的线程数

    我有一个性能测试JMeter并想用它来测试最大系统性能 吞吐量 因此 当错误率低于 2 时 应增加活动线程数 我发现Constant Throughput Timer 把它放入Thread Group但它只会暂停或减慢线程 我尝试将其定义如
  • setEndTime 必须在 setStartTime 之后调用

    尝试使用 JMeter JMS Publisher 推送消息 但低于错误 这是jmeter端错误还是服务器端错误 Error setEndTime must be called after setStartTime java lang Th
  • Jmeter 下降的最佳方法?

    我们都知道 Jmeter 并不是最擅长在运行期间更改活动线程的数量 除非您喜欢并创建以不同时间间隔触发的单独线程组 有没有人想出一个好的解决方案来在测试结束时降低速度 例如 我从 50 个线程开始 在 30 分钟内我想要 0 个活动线程 查
  • PhantomJS CPU(核心)受限吗?

    我开始做一些基于并行浏览器的测试 并想看看在达到 100 CPU 之前我可以在 EC2 大型机器上并行运行多少个浏览器 我正在使用 JMeter webdriver 插件来实际运行浏览器 对于 FireFox 实际上每个 CPU 核心有 1
  • 为什么 com.ibm.jms.JMSTextMessage 类型的变量会打印截断的内容和省略号 (...)?

    我想了解为什么 com ibm jms JMSTextMessage 类型的变量在转换为字符串时会打印出截断的内容和省略号 我在 JMeter 的 JSR223 Sampler 中有以下代码 import com ibm msg clien
  • 在 JMETER 中循环遍历 JSON 响应 +

    我正在使用 Jmeter 进行性能测试并卡在以下点 我从 Webapi 收到 JSON 响应 如下所示 PersonInfoList Person 0 id 1 name Steve 1 Person id 2 name Mark 我需要根
  • 使用jmeter测试多个网站

    如何使用jmeter测试100个不同的网站 来自DMOZ 我认为可以通过将jmeter与脚本集成来完成 基本上 该脚本是告诉 jmeter 从文本或 csv 文件中读取 URL 并将 http 请求采样器更改为文件中的 URL 以运行测试
  • Jmeter动态生成请求的json负载

    我有一个 Jmeter 测试计划 我希望 HttpSampler 发送发布请求 请求正文应包含 Json 如下所示 productIds p1 p2 我设置了一个随机变量生成器 每次调用都会返回格式正确的 ProductId 我想做的是通过
  • 如何在JMeter中实现pacing?

    我在 jMeter 中模拟以下场景 10 个用户 ThreadGroup 正在登录 每个用户 ThreadGroup 应等待 延迟 10 秒才能启动下一个用户 ThreadGroup 我该如何实施 现在我有这样的事情 线程组 10us Ht
  • JMeter:来自 Jenkins 的九个以上参数

    我试图将超过九个参数从 Jenkins 传递到 JMeter4 0 当我阅读时 我发现 JMeter 不接受超过 9 个参数 作为解决方法 我想将所有参数作为字符串传递 并在 JMeter BeanShell 中将其拆分 java jar
  • 如何使用JMeter对网站进行负载测试

    我想在 JMeter 中创建一个脚本来模拟100 位用户在 3 4 分钟内访问我们的网站 我们需要测试我们的应用程序是否可以允许 25 000 个用户 天 即每小时 1 100 个用户 为此我做了这个 Jmeter 测试 这是结果 这是图表
  • 向 JMeter REST 请求添加身份验证

    我今天花了大部分时间试图让它发挥作用 但仍然没有成功 我有一个简单的案例 我只想向我的网络服务发送一个 GET 请求 但无论我做什么 我都无法对其进行身份验证 我尝试过授权管理器 Cookie 管理器 标头管理器的各种组合 但无济于事 我把

随机推荐

  • 使用 Google Analytics 进行 Flutter 日志事件

    我已经在我的 flutter 应用程序中设置了 Google Analytics 这一切似乎都按标准运行 数据通过并显示在分析控制台屏幕上 向用户显示 事件计数之类的事情 我看到默认事件是 user engagement screen vi
  • CakePHP 3.0 -> 查找条件之间

    是否可以执行 BETWEEN AND cakephp 2 5 中的条件类似于 cakephp 2 5 在 cakephp 2 5 中我写了类似的东西 conditions gt start date BETWEEN AND gt 2014
  • 如何使用 css 隐藏元素,同时仍将其保留在页面上?

    我试图隐藏页面上的一个元素 但我仍然希望它存在 我想要一个仍然可以单击的按钮 但我希 望它不可见 隐藏元素并保持页面位置的方法有3种 您可以获得有关之间的更多信息正常流量和css样式 即 opcity visibility 属性关系 能见度
  • java.lang.IllegalStateException:恢复下溢 - 恢复多于保存

    我在用rippleeffect library对于我的项目 但在Android Nougat and Marshmallow 应用程序因该库而崩溃 compile com github traex rippleeffect library
  • sqlite 将“dd.MM.yyyy”格式字符串转换为日期

    我的 android 上有一个 sqlite 数据库 其中有一个日期时间列 其中包含格式为 dd MM yyyy 的日期 这不是我的数据库 我无法更改日期格式 我想将数据库中的日期与代表第二个日期的字符串进行比较 但我尝试的一切都失败了 如
  • 带 mexCallMATLAB 的 Matlab mex 文件几乎比相应的 m 文件慢 300 倍

    我开始用 C 实现一些 m 文件以减少运行时间 m 文件生成 n 维点并计算这些点处的函数值 这些函数是用户定义的 它们作为函数句柄传递到 m 文件和 mex 文件 mex 文件使用 mexCallMATLAB 和 feval 来查找函数值
  • 如何在 Spring Data MongoDB 中使用乐观锁?

    我正在经历Spring Data MongoDB 参考文档我发现这些例子有点过于简单化 特别是我试图了解如何在并发环境中处理过时的数据 例如 假设我有以下实体 public class Person private final String
  • 在 Android 中将视图放置在 FrameLayout 中

    我想以编程方式在 FrameLayout 内添加视图 并将其放置在具有特定宽度和高度的布局内的特定点中 FrameLayout支持这个吗 如果不是 我应该使用中间 ViewGroup 来实现此目的吗 int x Can be negativ
  • 为什么我会收到 int.class 转换的类转换异常

    在下面的程序中我不明白为什么有ClassCastException为演员从int class Update 我应该指定我知道什么是原始类型 What I don t understand is why int class is provid
  • `zip` 和 `zip_longest` 之间是否有中间立场

    假设我有这三个列表 a 1 2 3 4 b 5 6 7 8 9 c 10 11 12 是否有一个内置函数 somezip a b 1 5 2 6 3 7 4 8 somezip a c 1 10 2 11 3 12 4 None 行为介于两
  • 如何使用 WiX 为关联文件设置图标?

    我的应用程序安装文件是使用 WiX 生成的 在 WiX 配置中 我关联了与应用程序一起使用的文件类型 如何在 WiX 配置中将图标与此文件类型相关联 FROM https www firegiant com wix tutorial get
  • 如何使用存储删除然后恢复非索引更改,而不会在 git 中出现合并冲突?

    我希望能够使用索引的当前状态运行项目测试 忽略未提交的工作更改 我稍后计划将其添加到预提交挂钩中 但是 我无法弄清楚如何以永远不会导致合并冲突的方式删除然后恢复非索引更改 我需要这个 因为它是由脚本运行的 所以完成后它不应该改变存储库状态
  • 使用 Ruby 从 HTML 文档中删除文本

    有很多关于如何使用 Ruby 从文档中删除 HTML 标签的示例 Hpricot 和 Nokogiri 都有 inside text 方法 可以轻松快速地为您删除所有 HTML 我想做的恰恰相反 从 HTML 文档中删除所有文本 只留下标签
  • javascript 中的正则表达式非捕获组

    我对我的正则表达式和 JavaScript 有点生疏 我有以下字符串变量 var subject javascript loadNewsItemWithIndex 5 null 我想提取5使用正则表达式 这是我的正则表达式 loadNews
  • PHP 将 GMT 转换为 IST [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我可以在 PHP 中将 GMT 转换为 IST 而不使用 PEAR 这是我如何获
  • R 闪亮的双向反应式小部件

    我正在努力弄清楚如何让 2 R Shiny 小部件相互更新 例如 可以更新文本框小部件的滑块小部件 反之亦然 最终用户可以选择使用任一小部件 这个问题很相似 但没有答案 所以我给出 希望 一个更简单的例子 检索由shiny reactive
  • pytorch 摘要因 Huggingface 模型而失败

    我想要一个总结PyTorch从huggingface下载的模型 我在这里做错了什么吗 from torchinfo import summary from transformers import AutoModelForSequenceCl
  • 在 LINQ 中按月和年分组多个日期属性

    我需要按月份和年份对多个属性进行分组C LINQ 这是我的代码 public class Class1 public Nullable
  • 如何在 cabal 测试中使用detailed-0.9

    我在让单元测试在阴谋集团下运行时遇到了令人惊讶的困难 我已经逐字复制了测试代码阴谋集团文档 除了更改模块名称 LANGUAGE FlexibleInstances module Test Integral tests where impor
  • 如何解析sample1的响应以在JMeter中创建新示例

    我使用JMeter来做Web服务器的性能测试 我的测试用例如下 step1 send file update request to server step2 server will return some files URL as html