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:
之间集成的一个很好的说明
总结一下:
来自詹金斯:
- 安装 TestLink 插件
- 从 Jenkins 配置 TestLink > 配置
创建项目 > 配置:
- 调用 TestLink:根据 TestLink 的设置放置 TestLink Version/Test 项目 Name/Test 计划 Name/Build Name/Custom Fields/Test 计划自定义字段。
- 将构建操作添加到 运行 java function/shell 脚本
- 结果查找策略:添加tap目录'Include Pattern'添加JMeterTestCase到Key Custom Field.
来自 TestLink:
- 创建自定义字段,
- 添加 JMeterTestCase 自定义字段以测试规范。并将测试规格设置为 'Automated'
- 将测试 specs/cases 分配给相应的测试计划。
来自 JMeter:
- 确保测试结果侦听器生成 xml 格式结果。
使用脚本将 JMeter 测试结果从 xml 格式转换为 Tap 格式。
在问题的 link 中,它有一个用于执行此操作的脚本,我还附上了一个在 Java 中编写的简单脚本,用于将 JMeter 结果 xml 文件转换为 TAP java 中的文件:
https://github.com/yueran/jmeterResult_xmlToTap
我在 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 端点。
在
希望这对您有所帮助。
我按照问题中描述的说明配置了testLink、JMeter和Jenkins。只有一个问题:我第一次尝试使用上面 link 中的脚本,但它似乎总是返回错误的结果。我写了一个简单的 java 脚本来将 JMeter XML 测试结果文件转换为 TAP 格式。除了问题中的 link 是设置 JMeter/Jenkins/TestLink:
之间集成的一个很好的说明总结一下:
来自詹金斯:
- 安装 TestLink 插件
- 从 Jenkins 配置 TestLink > 配置
创建项目 > 配置:
- 调用 TestLink:根据 TestLink 的设置放置 TestLink Version/Test 项目 Name/Test 计划 Name/Build Name/Custom Fields/Test 计划自定义字段。
- 将构建操作添加到 运行 java function/shell 脚本
- 结果查找策略:添加tap目录'Include Pattern'添加JMeterTestCase到Key Custom Field.
来自 TestLink:
- 创建自定义字段,
- 添加 JMeterTestCase 自定义字段以测试规范。并将测试规格设置为 'Automated'
- 将测试 specs/cases 分配给相应的测试计划。
来自 JMeter:
- 确保测试结果侦听器生成 xml 格式结果。
使用脚本将 JMeter 测试结果从 xml 格式转换为 Tap 格式。
在问题的 link 中,它有一个用于执行此操作的脚本,我还附上了一个在 Java 中编写的简单脚本,用于将 JMeter 结果 xml 文件转换为 TAP java 中的文件: https://github.com/yueran/jmeterResult_xmlToTap