与testlink jenkins和Jmeter的集成问题

时间:2016-05-18 19:48:29

标签: jenkins jmeter testlink

我在Jenkins上安装了JMeter。我正在运行一些性能测试。在Jenkins上,我已经设置了TestLink插件。 在JMeter上,我有“查看结果树”树设置,并将结果导出到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 ......

有没有人成功完成这项工作?并且可以给我一些提示做什么?

非常感谢你!

2 个答案:

答案 0 :(得分:0)

我记得我不得不在不久前将JMeter结果提交给TestLink。在我的例子中,每个JMeter采样器代表一个单独的测试用例,因此我使用了Beanshell AssertionTestLink Java API Client组合。如果您不熟悉Beanshell,请查看How to Use BeanShell: JMeter's Favorite Built-in Component

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

关于TestLink forum

上的API也有很多讨论

希望这会有所帮助。

答案 1 :(得分:0)

我按照问题中描述的指令配置了testLink,JMeter和Jenkins。只有一个问题:我首先尝试使用上面链接中的脚本,但似乎总是返回错误的结果。我写了一个简单的java脚本来将JMeter XML测试结果文件转换为TAP格式。除了问题的链接是设置JMeter / Jenkins / TestLink之间集成的良好指令:

总结:

来自詹金斯:

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

    • 调用TestLink:根据TestLink的设置放置TestLink版本/测试项目名称/测试计划名称/构建名称/自定义字段/测试计划自定义字段。
    • 添加构建操作以运行java function / shell脚本
    • 搜索结果策略:在“包含模式”中添加点按目录,将JMeterTestCase添加到按键自定义字段。
  4. 来自TestLink:

    1. 创建自定义字段
    2. 将JMeterTestCase自定义字段添加到测试规范中。并将测试规格设置为“自动化”
    3. 将测试规格/案例分配给相应的测试计划。
    4. 来自JMeter:

      1. 确保测试结果侦听器生成xml格式结果。
      2. 让脚本将JMeter测试结果从xml格式转换为Tap格式。

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