testlink jenkins 和 Jmeter 的集成问题

integration issue with testlink jenkins and Jmeter

我在 Jenkins 上安装了 JMeter。我正在 运行 进行一些性能测试。在 Jenkins 上,我已经设置了 TestLink 插件。 在 JMeter 上,我有 'View Results Tree' 树设置,并将结果导出到 xml 文件。结果格式如下:

<testResults version="1.2">
<httpSample t="81" lt="81" ts="1463588977147" s="true" lb="Unit_EdgeSpanTest_transmission-submit_Case1" rc="200" rm="OK" tn="CinemaCMSAPITest 1-1" dt="text" by="382">
  <assertionResult>
    <name>Response Assertion-ResponseCode</name>
    <failure>false</failure>
    <error>false</error>
  </assertionResult>
  <assertionResult>
    <name>Response Assertion-TextResponse</name>
    <failure>false</failure>
    <error>false</error>
  </assertionResult>
</httpSample>

现在我无法将 JMeter 结果报告返回给 testLink。用谷歌搜索,那里没有太多资源告诉我该怎么做。我只能从 Jenkins 找到一个资源:https://wiki.jenkins-ci.org/display/JENKINS/Integrating+TestLink++Jenkins++JMeter

但这并没有多大帮助。我没有使用 Ant...

有人成功完成这项工作吗?可以给我一些提示吗?

非常感谢您!

我记得前段时间我不得不将 JMeter 结果提交给 TestLink。在我的例子中,每个 JMeter 采样器代表一个单独的测试用例,所以我使用了 Beanshell Assertion and TestLink Java API Client combination. If you're not familiar with Beanshell - check out How to Use BeanShell: JMeter's Favorite Built-in Component

如果您对编码不满意,我想您可以使用 HTTP Request or SOAP/XML-RPC Request 采样器访问 API 端点。

上也有很多关于 API 的讨论

希望这对您有所帮助。

我按照问题中描述的说明配置了testLink、JMeter和Jenkins。只有一个问题:我第一次尝试使用上面 link 中的脚本,但它似乎总是返回错误的结果。我写了一个简单的 java 脚本来将 JMeter XML 测试结果文件转换为 TAP 格式。除了问题中的 link 是设置 JMeter/Jenkins/TestLink:

之间集成的一个很好的说明

总结一下:

来自詹金斯:

  1. 安装 TestLink 插件
  2. 从 Jenkins 配置 TestLink > 配置
  3. 创建项目 > 配置:

    • 调用 TestLink:根据 TestLink 的设置放置 TestLink Version/Test 项目 Name/Test 计划 Name/Build Name/Custom Fields/Test 计划自定义字段。
    • 将构建操作添加到 运行 java function/shell 脚本
    • 结果查找策略:添加tap目录'Include Pattern'添加JMeterTestCase到Key Custom Field.

来自 TestLink:

  1. 创建自定义字段,
  2. 添加 JMeterTestCase 自定义字段以测试规范。并将测试规格设置为 'Automated'
  3. 将测试 specs/cases 分配给相应的测试计划。

来自 JMeter:

  1. 确保测试结果侦听器生成 xml 格式结果。

使用脚本将 JMeter 测试结果从 xml 格式转换为 Tap 格式。

在问题的 link 中,它有一个用于执行此操作的脚本,我还附上了一个在 Java 中编写的简单脚本,用于将 JMeter 结果 xml 文件转换为 TAP java 中的文件: https://github.com/yueran/jmeterResult_xmlToTap