load-testing

使用 REST Assured 进行性能/负载测试?
load-testing

使用 REST Assured 进行性能/负载测试?

我正在使用 Rest-Assured Java 库来编写 API 层功能测试。我们已经构建了一个完整的产品,并且非常喜欢它。我们还使用 Jmeter 将性能和负载测试添加到我们的管道中,但我们的方法是使用 REST Assured 来测试此性能/负载。理想的情况是我们能够以某种方式仅使用 REST Assured 进行这两项测试。我读过很多地方说这是不可能的。 在这种情况下,我们是否有办法在当前基于 RESTAssured 的框架之上构建并利用相同的 API 调用/脚本进行性能/负载测试?也许有人已经找到了一种方法,可以将其与一些负载工具一起使用,从而允许...

Admin

如何使用 JMeter 确定 Web 应用程序的断点?
load-testing

如何使用 JMeter 确定 Web 应用程序的断点?

如何使用 JMeter 确定 Web 应用程序的断点?我已经使用不同的并发用户负载执行了 JMeter 测试计划。例如,300 个用户(0% 错误)、400 个用户(一个样本中的错误率为 7%,另一个样本中的错误率为 5%)、500 个用户(6 个样本中有 4 个错误率超过 10%)。当错误率达到多少时,我可以说系统达到了断点。我在 PHP 网站中使用了 300、400、500 个并发用户。我是否应该考虑任何其他参数来确定断点。我的应用程序最多可以支持多少个并发用户? ...

Admin

对安全/网关设备进行负载测试
load-testing

对安全/网关设备进行负载测试

几周后,我将对安全/网关设备进行负载测试。我们是一所小型寄宿学院,而“寄宿”意味着通过该设备的流量有点像狂野西部。我们拥有从 Facebook 到魔兽世界、从 BitTorrent 到 Netflix、从 Halo 到 YouTube 等各种内容……基本上您可以在高中或大学年龄的人的家里找到的一切。在那里,一些真正的学术工作也会完成。 我们依靠当前的设备进行流量整形、防病毒、恶意软件过滤、服务器入侵检测、日志记录和滥用报告,甚至一些内容过滤。当我们身边有学生时,所有这些都会造成相当大的负担,我担心新候选人能否跟上。理论上它应该可以处理事情,但我很担心。以前...

Admin

负载/压力测试方法。预期结果如何以及如何解释结果?
load-testing

负载/压力测试方法。预期结果如何以及如何解释结果?

我们有一位新客户,我们正在为其审查我们的服务器基础设施。 我非常了解 Web API,因为我曾参与构建它,现在我自己负责维护和推动它的发展,所以挑战很大而且非常有趣。 它目前基于 Amazon m1.large 实例、nginx(+ssl)、django、amazon RDS(带有 MySQL)和自托管 memcached。 问题是,我们得到了一些来自客户的意见,他们说他们预计最多有 2500 名用户每天至少两次、每次持续四小时地连接 API。 我们不知道这些连接究竟何时会出现,我们也不应该做任何假设,所以我最终想到的是,我们的服务器最好能够同时支持...

Admin

压力测试 Django 应用程序-如何提高吞吐量?
load-testing

压力测试 Django 应用程序-如何提高吞吐量?

我第一次尝试对一个由 gunicorn 和 nginx 运行的简单 django web 应用程序进行压力测试,我将其放在一个 256MB 的小型 Rackspace 云服务器上。 使用 httperf,我增加每秒的连接数,直到开始出现错误,例如 httperf --hog --server=localhost --uri=/myapp --timeout=10 --num-conns=2500 --rate=25 我发现,对于 django 的一个简单几乎静态的页面,在开始引发错误之前,我可以获得大约 35 个请求/秒。 对于需要数据库查找和更多...

Admin

模拟网页浏览的程序
load-testing

模拟网页浏览的程序

我开发了用于视频内容的 Web 缓存应用程序。我需要使用 Youtube 等网站对其进行测试。是否有任何应用程序可用于模拟 Youtube 的随机浏览,以便我可以对我的缓存代理进行压力加载? 谢谢。 ...

Admin

jmeter 查找最大可持续吞吐量
load-testing

jmeter 查找最大可持续吞吐量

我想使用 Jmeter 以最大可持续间隔持续发送请求 - 其中正在运行的线程数(显示在右上角的 / 符号之前)保持不变,例如 2。目前,我需要通过在较大的加速时间内更改线程数来手动进行实验。我需要在服务器上每次更改后都执行此操作。有没有一种自动的方法来找到这个最大吞吐量? ...

Admin

Laravel、nginx、Docker、PHP - 负载测试,结果非常不令人满意
load-testing

Laravel、nginx、Docker、PHP - 负载测试,结果非常不令人满意

我们正在 Hetzner 创建两个服务器 (https://www.hetzner.com/cloud)。 两者的参数: CPX51 - vCPU 16 AMD, RAM 32 GB。 在一台服务器上,Ubuntu 22.04我们安装Docker并运行 PHP 应用程序 Laravel + nginx。nginx 镜像是https://serversideup.net/open-source/docker-php/。 在另一个上,我们安装Artillery应用程序(https://www.artillery.io) 我们的测试场景 config: ta...

Admin

负载测试(单个客户端与数千个客户端)
load-testing

负载测试(单个客户端与数千个客户端)

您好,Serverfault 社区, 我目前正在开发一个 .NET Web API,它利用 MS SQL 作为后端来处理数据并返回直接结果。为了确保 API 的性能和可靠性,我一直在使用 Sendgrid Loader.io 进行负载测试。 在这些负载测试中,我的目标是并行处理大约 3500 个请求,根据 Loader.io 的说法,这似乎是可以实现的。但是,负载测试是通过 3 或 4 个客户端(服务器)模拟并发请求来执行的。 我的问题是,当我的 3500 个不同的客户端完成负载测试时,这种负载测试方法在我的服务器上是否会产生相同的结果? ...

Admin

压力测试解释
load-testing

压力测试解释

我进行了基本的压力测试,但无法解释结果。 设置 超级简单的 node.js API(返回 GET 请求的字符串)部署在 heroku 的免费层上 增加 RPS 直到我开始看到平均响应时间滞后(不幸的是,我使用的工具不允许 p90 等,只是平均值) Datadog 集成用于监控 虽然我确实达到了阈值(2.5k rps)但我开始看到速度变慢,但在 DataDog 中我没有看到任何表明压力的东西——RAM、CPU。 如果不是 CPU 或 RAM,那么可能导致瓶颈的原因是什么?如何判断垂直或水平扩展是否有帮助? ...

Admin

进行负载测试时,Linux(Red Hat)中的 TCP 端口耗尽
load-testing

进行负载测试时,Linux(Red Hat)中的 TCP 端口耗尽

我正在使用 gatling 进行 30000TPS(每秒交易量)的负载测试,遇到以下错误 i.n.c.u.Errors$NativeIoException: newSocketStream(..) failed: 99128 (99.43%) Too many open files > j.n.ConnectException: connect(..) failed: Cannot assign reques 570 ( 0.57%) ted address 似乎我的负载测试虚拟机中的 TCP 端口已经用完了 我尝试调整 /etc/s...

Admin

重负载测试期间内存使用率非常低
load-testing

重负载测试期间内存使用率非常低

我有一个 wordpress 网站,我对其进行了重负载测试。如下所示,CPU 使用率当然很高,但同时 RAM 使用率从未超过 0.4%。负载测试没有产生任何错误,但网站的加载时间很长。我担心 RAM 的可用容量没有真正使用。或者对于每秒 10000 个客户端来说,这种低 RAM 使用率是正常的吗? 服务器规格: CPU:AMD Ryzen 7 PRO 3700 8 核处理器(16 核) 内存:64 GB 固态硬盘:960 GB NVMe 带宽:1 Gbps 操作系统:Ubuntu 20.04.4 LTS 未激活缓存 我使用top命令获得这些结果 top ...

Admin

基于 Nginx - ngx_http_stub_status_module 假设平台性能
load-testing

基于 Nginx - ngx_http_stub_status_module 假设平台性能

Nginx 位于我们无法了解的微服务架构的前面。我们检索由http 存根状态并想计算平台性能的指标:我们不能在负载测试中使用延迟,因为我们想比较地理位置不同的站点。 我们迄今为止尝试过的: 计算单位时间内请求总数的增量。问题:它不能反映性能,所有站点处理的请求数量相同(每 100 毫秒 100 个请求) 使用等待连接量表* *通过此指标,我们观察到不同的行为。两个极端是: 2012 年服务器(E5-2620 v1,24 线程):平均每 100 毫秒有 68,62 个等待连接 2021 服务器 (AMD EPYC 7642, 96 个线程) :平均每...

Admin

Selenium 在负载测试中的目的
load-testing

Selenium 在负载测试中的目的

如果 Selenium 无法生成 200 或 300 个请求,它在网页负载测试中的作用是什么?我明白,客户端自动化是可以实现的。但我该如何在 1000 或 2000 个并发用户的真实环境中测试我的 Web 应用程序。 我基本上该怎么做? ...

Admin