当前位置: 首页 > 知识库问答 >
问题:

通过版本定义在VSTS上运行JMeter测试

林烨烨
2023-03-14

我正在VSTS中使用“基于云的ApacheJMeter负载测试”任务执行JMeter脚本。我有一个响应断言作为JMeter测试的一部分。我能够通过VSTS中的发布定义触发测试。当断言失败时,我希望发布失败。目前,发布成功,并发出如下警告:

2018-02-21T18:23:31.1885342Z##[警告][异常] 1次出现['测试'、'HTTP请求'、'网络异常']:请下载测试日志以查看此url的响应数据https://www.xyz

警告很好,但是如果JMeter测试失败,我想让发布失败。知道怎么做吗?或者,如果有一种方法可以解析发布步骤执行过程中的警告,我可能会在Powershell脚本中使用该方法并带错误退出,但我不确定如何从VSTS发布日志/任务中读取警告。

共有2个答案

徐俊楚
2023-03-14

关于在发布期间检索发布任务日志:

  1. 调用get a release REST API以获取当前版本的相关任务日志(任务部分)
  2. 调用任务日志url(步骤1)以获取详细日志
  3. 分析日志(例如,检查日志中是否存在#[警告][异常]
晏弘雅
2023-03-14

如果您想在出错时停止线程,那么在线程组操作中有这样的选项,可以在发生采样器错误后执行

确定如果由于样本本身失败或断言失败而发生采样器错误时会发生什么

选择停止线程或测试

停止测试-整个测试在任何当前样本结束时停止。这意味着在完成之前,挂起的采样器仍在运行。

 类似资料:
  • 问题内容: 为了使用要集成到我的应用程序中的模块(我正在本地开发),我必须做两件事: 1)使我的应用程序在HTTPS上本地运行。 2)运行具有特定域的应用程序。 使用我用于本地开发的Webpack开发服务器,这两件事都应该很容易,但是由于某些原因,它不能正常工作,如文档所示。 我的档案是: 我指向的路径已添加到计算机上的主机文件中,因此它应与localhost默认值一样有效。 我的文件具有以下内容

  • 我有一台linux机器(比如m1)[一台openStack机器]来运行我的jmeter测试。我的典型过程是将最新的jmx文件放在这台机器上,并在以下命令下触发:nohup/path/to/jmeter/bin/jmeter-n-t/path/to/script/test。jmx-l/path/to/resultsFolder/results。jtl 现在,我想通过jenkins作业触发相同的测试,

  • 我有一个有三种不同构建类型的项目:debug、beta和Release。我的测试包总是为调试构建而创建的,但是QA使用的是beta构建,我们希望QA在他们大量的设备上运行这些测试。 我试图为QA创建一个测试apk,该apk由与beta构建相同的密钥签名。翻阅Android-Gradle文档,我没有看到任何东西告诉我不能这样做,但我没有看到任何配置它的东西。我是否可以配置在组装测试APK时使用的密钥

  • 我有一堆shell脚本,以前是在Linux机器上运行的。现在,我们已经切换到Windows,我需要在那里运行这些脚本。我已经安装了Cygwin,但是有没有一种方法可以让脚本使用Cygwin运行,但是调用是从Windows批处理中进行的呢?

  • 当在我的本地机器上用Visual Studio中的C#运行Selenium测试时,测试运行良好并且全部通过。然而,当我试图在詹金斯上运行它们时,它们失败了。如果我使用FireFox,那么Jenkins运行良好。问题是,我的老板想要使用IE因为这是我们公司最常用的。 下面是无法运行的代码: 最后但并非最不重要的是StackTrace: 在system.net.httpwebrequest.getre

  • 我想通过Jenkins/Hudson运行用Java编写的本地Selenium测试脚本。是否可以从我的本地windows机器运行脚本?到目前为止,我已经用Java编写了一些简单的Selenium测试,如果我通过Eclipse IDE执行它们,这些测试运行得非常好。我将感谢一个深入的解释。