我在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 ......
有没有人成功完成这项工作?并且可以给我一些提示做什么?
非常感谢你!
答案 0 :(得分:0)
我记得我不得不在不久前将JMeter结果提交给TestLink。在我的例子中,每个JMeter采样器代表一个单独的测试用例,因此我使用了Beanshell Assertion和TestLink Java API Client组合。如果您不熟悉Beanshell,请查看How to Use BeanShell: JMeter's Favorite Built-in Component
如果您对编码不满意,我猜您可以使用HTTP Request或SOAP/XML-RPC Request采样器访问API端点。
上的API也有很多讨论希望这会有所帮助。
答案 1 :(得分:0)
我按照问题中描述的指令配置了testLink,JMeter和Jenkins。只有一个问题:我首先尝试使用上面链接中的脚本,但似乎总是返回错误的结果。我写了一个简单的java脚本来将JMeter XML测试结果文件转换为TAP格式。除了问题的链接是设置JMeter / Jenkins / TestLink之间集成的良好指令:
总结:
来自詹金斯:
创建项目&gt;配置:
来自TestLink:
来自JMeter:
让脚本将JMeter测试结果从xml格式转换为Tap格式。
在问题的链接中,它有一个用于执行此操作的脚本,我还附加了一个用Java编写的简单脚本,用于将JMeter Result xml文件转换为java中的TAP文件: https://github.com/yueran/jmeterResult_xmlToTap