标签: load-testing

如何使用jmeter和visualVM进行负载测试?

我想为我的网站为1000万用户进行负载测试.该站点是基于Java的Web应用程序.我的方法是为所有链接创建一个Jmeter测试计划,然后为1000万用户报告.然后使用jvisualVM进行分析并检查是否存在任何瓶颈.

有没有更好的方法来做到这一点?这样做有没有现成的演示?我这是第一次这样做,所以任何帮助都会非常有帮助.

performance visualvm jmeter load-testing jvisualvm

8
推荐指数
2
解决办法
1万
查看次数

如何在JMeter HTTP请求中更改Post Body的内容

请原谅我的无知,因为我是一个jmeter noob.我的webservice接受JSON对象,所以我能够编写一个基本测试,我在http请求的"Post Body"部分创建一个带有JSON对象的HTTP请求.

无论如何,我想要做的是让HTTP请求从csv文件或其他一些输入机制中选择一个不同的JSON对象,以便我可以随机化在负载测试期间运行的查询类型.有没有办法做到这一点?最接近的可能是使用变量(用户手册中的4.11节),但我感觉不是变量的使用方式.

我理论化的第二种方式(虽然我还没有尝试,因为我认为上面的方法更容易)是创建一个HTTP请求默认obj,其中包含一堆HTTP请求,其中包含不同的JSON对象,然后使用随机控制器在每次传递中随机地通过我的多个HTTP请求.

如果还有第三种方式,我很乐意学习如何使用这个工具.我将继续阅读并可能尝试上面的计划B. 在此先感谢您提供给我的任何帮助.


更新:所以我尝试了第二种方式,它似乎工作.我有3个不同的HTTP请求,每个请求被命中的次数因运行而异.我仍然会邀请社区的答案,因为我希望看到专业人士为我的类似问题做些什么.

json jmeter httprequest load-testing

8
推荐指数
1
解决办法
2万
查看次数

Locust:如何通过API调用测试

我想通过API调用Locust负载测试,以便能够从CI工具启动测试.

我没有看到关于这种情况的大量文档,在locust API文档中没有"Runner"或类似的类.

我检查了在Windows中安装后可用的"locust"命令.它是一个.exe,因此不确定它的作用以及它是如何实际开始测试的

所以,具体问题是,是否存在从另一个Python程序开始测试的接口

python load-testing locust

8
推荐指数
2
解决办法
4429
查看次数

如何测试你的mysql查询?

我为我的应用程序开发了一些mysql查询,并创建了索引和使用过的EXPLAIN语句.

  • 我们可以使用哪些类型的测试方法来检查查询(性能测试,负载测试,并发测试等)

  • 如何在您的系统中使用这些测试方法,与查询测试相关的任何内容对我都有帮助.

提前致谢.

mysql testing load-testing

7
推荐指数
1
解决办法
7050
查看次数

如何在jmeter内正确设置循环内部的循环计数器?

我有这样的jmeter流程:

ThreadGroup
--Sampler to get the number of items and store to vars("numItem",XYZ)
--LoopController on $numItem
-----Sampler to get number of subItem and store to vars("numSubitem", ABC)
-----LoopController on $numSubitem
-----LoopCounter
-----Sampler: print out the current counter from loopCounter
Run Code Online (Sandbox Code Playgroud)

例如,item = 2和subItem = 10的数量,我的loopCounter打印输出将为0 - 19.我已经检查了checkbout"每个用户独立跟踪计数器",但它不会影响,因为这是相同的线程.有没有办法使计数器计数0 - 9然后0 - 9.

谢谢,

loops jmeter load-testing

7
推荐指数
1
解决办法
2万
查看次数

Self Hosted SignalR服务器可以处理的最大并发请求数

我一直在SignalR服务器上做一些负载测试.根据我的测试用例,Self Hosted SignalR服务器一次只能处理20,000个并发请求.

当SignalR有20,000个开放连接时,该过程消耗大约1.5 GB的RAM(我认为这太多了).当连接超过22,000时,新客户端会出现连接超时错误.服务器永远不会耗尽内存,只是停止响应新请求.

我知道Server Farming,我可以使用BackPlane在SignalR中使用它,但我在这里关注Vertical Scaling.我使用长轮询(异步asp.net处理程序)实现了25,000个连接.我想signalR应该能够在使用WebSockets时实现更多的并发请求.

我可以做些什么来为SignalR的每个节点提供大约50,000个并发连接?这种性能调整没有任何帮助,因为我正在使用Owin自托管.我能做些什么使我的服务器应用程序每个连接占用更少的内存?

performance load-testing signalr

7
推荐指数
0
解决办法
1168
查看次数

Web测试运行期间的URI错误无效

我创建了一个非常简单的webtest,它只有一个简单的URL请求:https://www.domain.com/.

当我运行测试但是我失败了并且这条消息:

请求失败:URI无效:无法确定URI的格式.

但是响应选项卡具有HTTP/1.1 200 OK大量HTML 的正确响应.这是Visual Studio中的一个错误或者某种东西,有没有办法确保它不会将正确的请求视为失败?

PS我也注意到请求需要10到15秒,即使RequestTime(视觉工作室显示)真的小于1.

load-testing visual-studio-2015

7
推荐指数
1
解决办法
3441
查看次数

Jmeter:带有正文数据和文件上传的 Http POST 请求

我正在尝试测试一个在邮递员上工作但不在 Jmeter 上工作的 Rest api,请求需要(2 个参数):

  • 一个pdf文件
  • 正文数据(包含 pdf 信息的 json)

在 Postman 上:当我放置 Content-Type = application/x-www-form-urlencoded 并上传 json 文件和 pdf 文件时,它可以工作,但在 jmeter 上我总是收到诸如“不支持的媒体类型”之类的错误

content-type jmeter load-testing mime-types postman

7
推荐指数
1
解决办法
1万
查看次数

Azure AppInsights - Http 结果代码故障

我们已经在Azure中配置了APIM、WebApp,然后连接了AppInsights Log以获取失败时的详细信息。

我们正在 APIM 上进行负载测试。

有一次,我们开始收到 500 错误代码,这意味着应用程序级别存在问题。

当我们查看详细信息时,在某一时刻,我们得到的 http 结果代码为“故障”,并且我们在 API、服务器下没有收到任何错误。

所以我想知道“故障”是什么意思?

A

load-testing azure azure-api-management azure-application-insights azure-web-app-service

7
推荐指数
1
解决办法
2万
查看次数

k6 中的睡眠功能是暂停所有虚拟用户的执行还是一次仅暂停一个用户的执行?

我刚开始使用https://k6.io进行负载测试,并且想知道该sleep函数的行为。

现在我已经构建了一个具有多个阶段的负载测试。在我的默认函数中,我有许多被执行的请求(get 和 post)。

我注意到,如果我只是按顺序执行这些命令几分钟,我在 Elastic beanstalk 上运行的应用程序就会开始变慢,并最终抛出 500 个错误。

但是,如果我sleep在每个请求后添加一条语句,如下所示:


const getMe = http.get(`${appEndpoint}/me`, params)
check(getMe, {
  'me: status was 200': r => r.status == 200,
  'me: response time OK (under 500ms)': r => r.timings.duration < maxResponseTimeMs,
  });

sleep(Math.floor(Math.random() * 4) + 1)

// next request would follow below
Run Code Online (Sandbox Code Playgroud)

然后我可以轻松地将虚拟用户数量增加 10 倍,不会出现任何问题。

所以我的问题是这样的:

是否会sleep导致 k6 在该时间内暂停所有虚拟用户的所有请求,或者只是一次暂停来自一个虚拟用户的请求。

据我了解,虚拟用户本质上只是default运行负载测试的函数的并行执行,因此整个函数是否会为所有用户暂停,或者是否针对每个用户执行此操作。

在文档中找不到有关此内容的任何信息,因此我们将不胜感激!

谢谢

javascript load-testing k6

7
推荐指数
1
解决办法
4383
查看次数