当前位置: 首页 > 面试题库 >

Jmeter清除/强制在完全执行组之前不中止

仉宸
2023-03-14
问题内容

我有一个jmeter脚本,其中包含5个请求的1组。我需要此脚本永久运行,并将手动将其杀死。当我手动杀死它,但是它只完成了两个任务,而3-5未完成时,问题就来了。

例如:我正在执行CRUD测试。因此它创建了resurce,读取了recece,并且我终止了脚本或定时脚本自动终止了。删除将不会执行,并且会在我的数据库中留下额外的条目。我该如何预防?


问题答案:

只需将tearDown线程组添加到您的测试中,然后添加请求即可删除您的资源。这是在help中描述此元素的方式:

“ tearDown是一种特殊的ThreadGroup类型,可用于执行测试后操作。这些线程的行为与普通的Thread
Group元素完全一样。不同之处在于,这些类型的线程在测试完成执行其常规后执行线程组。

请注意,默认情况下,如果正常关闭了Test,它将不会运行,如果要在这种情况下使其运行,请确保选中Test
Plan元素上的“关闭主线程后运行tearDown线程组”选项。如果测试计划已停止,则即使选中该选项,tearDown也不会运行。”



 类似资料:
  • 我的项目遇到了一些内存问题,所以我决定对一些部分进行压力测试,以查看一些性能度量。我正在使用Google的ConcurrentLinkedHashMap库作为LRU内存缓存。我的测试代码的相关部分如下所示: 当内存超过50%时,我将throttle(油门)标志设置为true(真)。我有一个监视线程,它每2秒进行一次测量。以下是我得到的数字: 由于某种原因,我没有看到LRU缓存的

  • 我编写了两个功能文件,每个功能文件打开不同的浏览器URL,例如一个是open google。com和secnd一个开放的亚马逊。但事实并非如此。 两个浏览器都打开了谷歌。通用域名格式。此外,它不能与浏览器交互,任何编码到浏览器的操作都不会执行。此外,关闭第一个浏览器会导致第二个浏览器出现空指针异常。 cucumber版本6我从AbstractCucumberTesNG继承开始。然后我创建登录。功能

  • 我的问题是,我需要制作一个不断更新的GUI,因为我得到的值可以从数据库中更改,并且我在图形区域中遇到了一些问题。 我使用Graphics2D中的Drawline和Drawstring打印数据库中的值,这些字符串和线条移动并更改值,所以我需要调用repaint();使用计时器使它们出现在jpanel中,问题是repaint();不是在绘制之前移除背景中的旧绘画,而是当我完全调整所有更新的大小时。 我

  • 我有一个cucumber步骤类,我试图为所有场景初始化一个页面模型。所以我添加了一个@Before注释方法: 然后我有一堆依赖于设置loginPage的步骤。例如 我有多个步骤类。上述两种方法都在同一步骤类中。但是,loginPage始终为空。从未调用BeforeSceenario方法。我是否完全误解了@Before的作用?关于如何获得我想要的工作有什么建议吗? 编辑:我还有一个@After注释方

  • 问题内容: 我已经与SwingWorker一起工作了一段时间,并最终出现了奇怪的行为,至少对我而言。我清楚地了解,由于性能原因,一次调用中合并了多个对publish()方法的调用。这对我来说非常有意义,我怀疑SwingWorker会保留某种队列来处理所有调用。 根据教程和API,当SwingWorker结束执行时,doInBackground()正常完成,或者从外部取消了工作线程,然后调用done

  • 问题内容: 有什么办法可以在页面上放置一些代码,以便当有人访问网站时,它会清除浏览器缓存,以便他们可以查看更改? 使用的语言:ASP.NET,VB.NET,当然还有HTML,CSS和jQuery。 问题答案: 如果这是关于和变化,一种方法是到“缓存无效”是通过附加像“ ”为每个版本的文件名。例如: 或者,在文件名之后执行此操作: