首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用FirePHP提取JMeter头

用FirePHP提取JMeter头
EN

Stack Overflow用户
提问于 2013-10-24 15:35:50
回答 1查看 174关注 0票数 1

我想在加载下获取PHP应用程序的一些指标。为了做到这一点,我在我的webapp应用程序上生成了很多请求。在webapp中,我收集指标(执行时间、API请求延迟等),这些指标通过FirePHP头返回给响应。在JMeter计划中,我希望收集这些信息,或者直接处理它们以生成图形,或者将它们存储在日志文件中。

响应头看起来如下所示:

代码语言:javascript
复制
...
X-Wf-1-1-1-31: 610|[{"Type":"LOG","File":"somescript.php","Line":7},{"duration":"1.7108917236328 ms","notes":{"invokation":["Solr_Connector::exec","somescript2.php line : 42"],"size_download":"2167 bytes","query":"...url data ..."},"name":"[tag1][tag2]SOLR REQUEST 1382626844.906"}]|
X-Wf-1-1-1-32: 611|[{"Type":"LOG","File":"somescript.php","Line":7},{"duration":"1.7011165618896 ms","notes":{"invokation":["Solr_Connector::exec","somescript2.php line : 42"],"size_download":"2590 bytes","query":"...url data ..."},"name":"[tag1][tag3]SOLR REQUEST 1382626844.9079"}]|
X-Wf-1-1-1-33: 611|[{"Type":"LOG","File":"somescript.php","Line":7},{"duration":"1.5978813171387 ms","notes":{"invokation":["Solr_Connector::exec","somescript2.php line : 42"],"size_download":"2452 bytes","query":"...url data ..."},"name":"[tag1][tag3]SOLR REQUEST 1382626844.9097"}]|
X-Wf-1-1-1-34: 610|[{"Type":"LOG","File":"somescript.php","Line":7},{"duration":"1.662015914917 ms","notes":{"invokation":["Solr_Connector::exec","somescript2.php line : 42"],"size_download":"3150 bytes","query":"...url data ..."},"name":"[tag1][tag2]SOLR REQUEST 1382626844.9115"}]|
...

如何设置JMeter正则表达式提取器以提取名称以“X”开头的标题的所有值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-25 08:12:00

据我了解,响应头将是:

响应头: HTTP/1.1 200正常 服务器: Apache-Coyote/1.1 X-WF-1-1-31:610[{“类型”:“日志”,“文件”:“somescript.php”,“行”:7},{“持续时间”:“1.7108917236328 ms",”注释“:{”调用“:”Solr_Connector::exec“,"somescript2.php行: 42","size_download":"2167字节”,“查询”:“...url数据”},“名称”:“tag1SOLR请求1382626844.906”}] X-WF-1-1-32:611[{“类型”:“日志”,“文件”:“somescript.php”,“行”:7},{“持续时间”:“1.7011165618896 ms",”注释“:{”调用“:”Solr_Connector::exec“,"somescript2.php行: 42","size_download":"2590字节”,“查询”:“...url data .}”,“名称”:“tag1SOLR REQUEST 1382626844.9079"}] ..。

以这样的方式组织测试计划:

  • 正则提取器将提取名为headers_1、headers_2的变量的头.

  • 对于每个控制器,将迭代headers_i并公开头变量

  • 使用Groovy的JSR223采样器将将头(由EachController公开)写入文件

代码:

进口org.apache.commons.io.FileUtils; FileUtils.write(新文件(“/results.csv”),vars"header"+"\r\n","UTF-8",true);

PS :不确定修改响应来输入这类信息是个好主意,因为它会干扰初始应用程序的性能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19570308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档