天道酬勤,学无止境

stress-testing

JMeter Load test

I want to load test a URL by hitting it few hundred times at same millisecond . I tried JMeter but I could hit 2 request at same millisecond. This seems to be problem that my machine cant create threads fast enough . Is there any solution to the issue ?

2021-10-27 04:05:09    分类:问答    jmeter   load-testing   stress-testing

Testcafe 并发负载测试性能(Testcafe concurrent load test performance)

问题 我正在尝试使用 Testcafe 在我的 Web 应用程序上运行负载测试,方法是为系统中的每个“用户”同时运行一个测试。 我需要运行 1000 个测试实例,但在测试端遇到了资源问题 - 运行多个 Testcafe 实例非常耗费资源,我想知道是否有人知道同时运行一批 Testcafe 测试而没有性能开销的方法? 回答1 作为替代方案,您可以使用无头浏览器在 AWS lambda 中运行 TestCafe。 以下是我们用于 reSolve 框架负载测试的内容:https://github.com/reimagined/testcafe-serverless 回答2 如果您计划使用 Testcase 进行负载测试并且没有足够的硬件来启动所需数量的并发浏览器会话,则唯一的解决方案是云浏览器实例 然而,更好的想法是在 HTTP 协议级别模拟浏览器,因为现代浏览器在 CPU 和 RAM 方面具有巨大的占用空间,如果您的目标是对网站进行负载测试,您只需发送与浏览器相同的 HTTP 请求即可使用专用的负载测试工具,它将占用更少的资源。 查看开源负载测试工具:您应该使用哪一个? 这篇文章重点介绍、描述和比较了用于性能测试的现代免费和开源解决方案和框架,绝大多数都提供了记录和重放功能,因此如果您使用您选择的负载测试工具作为代理运行 Testcafe 脚本 - 您将获得执行 Testcafe

2021-10-27 01:15:18    分类:技术分享    web-applications   automated-tests   load-testing   testcafe   stress-testing

Testcafe concurrent load test performance

I am trying to run a load test on my web application with Testcafe, by concurrently running a single test for each "user" in the system. I need to run 1000 instances of the test but ran into a resource problem on the test side - running multiple Testcafe instances is very resource heavy and I was wondering if anyone knows a way to run a batch of Testcafe tests concurrently without the performance overhead?

2021-10-25 05:31:43    分类:问答    web-applications   automated-tests   load-testing   testcafe   stress-testing

负载测试 Java/Mysql 应用程序,从哪里开始?(Load testing a Java/Mysql application, where to begin?)

问题 我正在使用 Mysql 在 Tomcat 中运行一个 Java 应用程序。 我想知道为这项任务采取什么策略。 到目前为止,我知道的唯一工具是 JMeter 和 Siege。 我也不知道对这些工具采取什么策略。 我只是测试我可以提出的每个请求,还是有识别痛点的一般做法? 回答1 我们代表客户执行许多负载测试服务 - 我们总是推荐一种敏捷、迭代的负载测试方法。 当日程安排很紧时尤其如此。 首先,确保您清楚测试的目标。 完成后你想回答什么问题? 共同的目标是: NNN 用户在网站上时的页面持续时间是多少? 在保持 4 秒页面加载时间的性能目标的同时,网站可以处理多少用户网站崩溃需要多少用户? 考虑到这些目标,我们建议您首先构建最关键的测试用例并运行测试。 您越快开始运行测试,您就能越早解决系统范围或架构性能问题。 运行测试,必要时优化/修复应用程序,当它满足性能目标时,添加另一个测试用例。 继续该循环,直到您 (1) 对测试结果和覆盖率感到满意或 (2) 时间和/或预算用完为止。 选择从哪个测试用例开始可能具有挑战性 - 我在我们的博客上有一些更详细的建议。 最后,确保您选择的测试工具能够支持您的目标和满足您的日程安排所需的生产力水平。 要考虑的项目: 让一个典型的测试用例工作需要多长时间? 它是否提供任何数据分析,或者分析测试期间生成的海量数据的任务是否落到了用户的肩上?

2021-10-24 18:32:26    分类:技术分享    java   mysql   tomcat   load-testing   stress-testing

用于rest webservice参数化负载测试的工具(Tool for rest webservice parameterized load test)

问题 我有一组 java 中的其余 web 服务,我需要一个允许使用参数对它们进行负载测试的工具(我使用 Windows 操作系统和 Java 或 .net)。 我需要使用不同的参数同时调用 1 个 webservice 100 次。 这可以通过调用作为webservice核心的方法来完成,所以基本上我需要使用不同的参数同时运行多次单元测试你能推荐任何简单的工具吗? 谢谢 回答1 肥皂 回答2 Visual Studio 有一个负载测试组件。 我建议使用 Fiddler2 记录“单元测试”并导出为 Visual Studio webtest。 Visual Studio 将允许您插入来自电子表格、文本文件或数据库的参数值。 缺点是需要 Visual Studio 2010 Ultimate 版,价格不便宜。 否则旧的 WCat 可能会起作用。 您仍然可以使用 Fiddler 记录事务的确切详细信息,并使用 JMeter 转换为测试以执行负载测试位。 回答3 Web 性能负载测试器。 它不是专门为 Web 服务设计的,但与它们配合得很好。 回答4 您可以尝试使用 chrome 扩展程序“DHC Client”来测试 Web 服务。 它提供了一个非常好的界面,您也可以通过测试和图像进行检查。 这是链接:- https://chrome.google.com/webstore

2021-10-24 15:55:00    分类:技术分享    testing   automated-tests   stress-testing

Load testing a Java/Mysql application, where to begin?

I am working on a Java app running in Tomcat with Mysql. I am wondering about what strategy to take for this task. So far the only tools I know of for the job are JMeter and Siege. I also don't know what strategy to take with these tools. Do I just test every request I can make or is there a general practice for identifying pain points?

2021-10-24 05:53:35    分类:问答    java   mysql   tomcat   load-testing   stress-testing

使用 JMeter 进行测试:如何每秒运行 N 个请求(Testing with JMeter: how to run N requests per second)

问题 我需要测试我们的系统是否可以每秒执行 N 个请求。 从技术上讲,它是对一个 API 的 2 个请求,对另一个 API 的 2 个请求,以及对第三个 API 的 6 个请求。 但重要的是它们应该同时发生 - 所以每秒 10 个请求。 因此,在 JMeter 中,我创建了三个线程组,首先定义线程数为 1,启动时间为 0。第二个线程组相同,第三个线程组定义线程数为 6,启动时间为 0。但是这并不能真正保证每秒运行它们我如何模拟? 我如何查看结果——它是否能够执行? 谢谢! 回答1 与任何网络测试一样,总会有问题,尤其是延迟 - 即使您可以每秒准确发送 6 个,它们也会按顺序发送(这就是数据包的发送方式)并且可能不会全部命中第二,加上处理时间。 通常,当性能指标特定于每秒 x 时,它是在一段时间内测量的。 你的 API 甚至可能有一个缓冲区——所以你在技术上可以每秒发送 6 个,但每秒处理 5 个,缓冲区为 20,这意味着 20 秒的流量就可以了,因为你已经发送了 120,处理需要 120/5 = 24 秒。 但除此之外,还会溢出缓冲区。 所以仅仅在一秒钟内发送 6 个来测试是不够的。 在线程组中,您正确地将线程数(用户)设置为 6。然后永远循环运行它(勾选它或将其放入 while 循环中)并添加一个监听器,如聚合报告和结果树。 您可以用来检查发送和响应的内容是否正确的结果

2021-10-22 22:44:34    分类:技术分享    jmeter   load-testing   performance-testing   stress-testing

Load testing in Visual Studio. How number of simultaneous users is implemented in Visual Studio?

Could you please explain, how load or stress test is released inside Visual Studio when the test is oriented on the number of simultaneous users? Example: Step user count: 0 Initial user count: 2. Run duration and step duration: does not important really because user count is always the same (2), let it be 30 seconds for run duration and 30 seconds for step duration. It is a kind bit weird configuration for the test but it helps to show the main idea of my question. Web serivce is able to response after small period of time (0.1-0.5 sec). There are 2 users in load test, they start request to

2021-10-21 14:06:16    分类:问答    c#   visual-studio   load-testing   stress-testing

最大成对乘积快速解(maximum pairwise product fast solution)

问题 我正在尝试对 python 最大成对乘积、快速和慢速算法进行压力测试。 但是,快速代码在某些测试中似乎返回了错误的结果。 我认为问题来自快速算法中的 if 条件。 在某些情况下不会发生这种情况,尽管它应该适用。 我无法弄清楚问题所在。 有什么帮助吗? 这是问题,I/P,O/P 详细信息: 给定一个非负整数序列 a0,…,an−1,求最大成对积,即该序列中两个不同元素相乘所能得到的最大整数(或者更正式地说,max0≤i≠ j≤n−1aiaj)。 这里不同的元素意味着ai和aj,其中i≠j(可能是ai=aj的情况)。 输入格式输入的第一行包含一个整数 n。 下一行包含 n 个非负整数 a0,...,an−1(以空格分隔)。 约束: 2≤n≤2⋅105; 0≤a0,…,an−1≤105。 输出格式: 输出一个数字——最大的成对积。 from random import randint from random import randrange def max_pairwise(n,a): # n = int(input()) res = 0 # a = [int(x) for x in input().split()] assert(len(a) == n) for i in range(0,n): for j in range(i+1,n): if a[i]*a[j] > res

2021-10-20 07:42:52    分类:技术分享    python   python-3.x   random   stress-testing

DequeueBuffer 异常(DequeueBuffer exception)

问题 我正在对我的 MonoDroid 应用进行压力测试。 测试的每个循环都涉及为应用程序提供一个简单的输入,然后更新 UI。 在压力测试循环 97 次后,我始终看到以下内容。 之后,UI 不再更新: [Surface] dequeueBuffer failed (Invalid argument) [ViewRootImpl] Could not lock surface [ViewRootImpl] java.lang.IllegalArgumentException [ViewRootImpl] at android.view.Surface.nativeLockCanvas(Native Method) [ViewRootImpl] at android.view.Surface.lockCanvas(Surface.java:243) [ViewRootImpl] at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2435) [ViewRootImpl] at android.view.ViewRootImpl.draw(ViewRootImpl.java:2409) [ViewRootImpl] at android.view.ViewRootImpl.performDraw(ViewRootImpl

2021-10-20 03:43:07    分类:技术分享    android   xamarin.android   stress-testing