标签: load-testing

请在Ubuntu/Debian下推荐MySQL的性能测试工具

我想在Debian或Ubuntu Server下测试我的MySQL MyISAM和InnoDB引擎的性能,以获得CPU和内存消耗.我需要模拟许多并发读取,写入和更新.我可以设置一个类似于我的生产服务器的独立隔离环境来执行测试.

mysql ubuntu performance benchmarking load-testing

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

Tornado,Nginx,Apache ab - apr_socket_recv:通过对等方重置连接(104)

我在c1.medium实例上运行nginx和tornado.

当我跑ab时,下面是我的输出.Nginx不起作用.我试图调整ninx的配置文件无济于事.如果我通过传递nginx只运行一个端口,例如`

  http://127.0.0.1:8050/pixel?tt=ff` 
Run Code Online (Sandbox Code Playgroud)

然后它快.看到最底层.这必须是一个nginx问题,所以如何解决?以下是nginx的conf文件.

root@ip-10-130-167-230:/etc/service# ab -n 10000 -c 50 http://127.0.0.1/pixel?tt=ff
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
apr_socket_recv: Connection reset by peer (104)
Total of 9100 requests completed
Run Code Online (Sandbox Code Playgroud)

这应该吸烟,但事实并非如此.

我设置了以下parmamerts

ulimit is …
Run Code Online (Sandbox Code Playgroud)

python nginx tornado amazon-ec2 load-testing

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

如何使用无头浏览器有效地加载webapp测试?

我有一些无头浏览器的经验,但仅用于测试而不是负载测试.启动500-1000 websocket客户端来加载测试应用程序的最佳方法是什么?它只是简单地循环使用setTimeout逐渐增加的一堆吗?

我可以自己构建实际的测试,我只是好奇哪个框架最适合这个.

我有使用ZombieJS和PhantomJS(以及Casper和Webspecter)的经验.

load-testing websocket node.js socket.io derbyjs

6
推荐指数
1
解决办法
697
查看次数

使摘要报告 Jmeter 输出为 CSV 格式,如表中所示

用于存储 Jmeter 摘要报告结果的文件名应该(据我所知)存储我在屏幕上看到的相同信息。相反,它存储了发送的 HTTP 请求的简短响应,如下所示:

<httpSample t="72" lt="66" ts="1305479685437" s="true" lb="login" rc="200" rm="OK" tn="Virtual users 1-1" dt="text" by="12978">
Run Code Online (Sandbox Code Playgroud)

我将文件名定义为 .csv 文件

知道如何将其变成屏幕摘要报告的副本(样本、平均值、最小值、最大值、标准偏差等)吗?

获取这份报告

testing jmeter stress-testing load-testing

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

JMeter:高斯随机计时器与泊松随机计时器

我试图找出用于我的负载测试的计时器,以模拟网站流量的逐渐增长。我看了一下高斯随机计时器的广告:

要延迟每个用户对随机时间的请求,请使用高斯随机计时器,其中大部分时间间隔发生在特定值附近。

和泊松随机计时器:

要暂停每个线程请求随机时间,请使用泊松随机计时器,大多数时间间隔都接近特定值。

取自这个来源。

现在我真的不明白这两者之间有什么区别。它们都应用了更可能接近特定值的随机延迟。那么我错过了什么?它们在实践中有何不同?

performance jmeter load-testing

6
推荐指数
1
解决办法
2849
查看次数

是否可以将调试器附加到 k6 脚本?

我希望采用 k6 进行负载测试,但我在为其开发脚本时遇到了麻烦。我的主要用例是检查每个请求,看看我是否收到正确的标头和内容,并希望使用调试器检查响应。

我尝试通过附加节点检查调试器( https://nodejs.org/api/debugger.html )来单独运行脚本,但该文件没有被执行,因为当前的导入和导出模块关键字无法识别节点版本(8.7.0)

我也无法找到有关如何调试这些脚本的任何文档。

javascript load-testing node.js k6

6
推荐指数
1
解决办法
2211
查看次数

6
推荐指数
1
解决办法
5099
查看次数

使用 Cloudfront (CDN) 进行负载测试是一个好方法吗?

我有一个需要处理巨大流量的应用程序。该应用程序的先前版本在 15 分钟内就达到了近 2,000,000 个请求。该版本没有 CDN,因此我需要为前端和后端各部署近 50 个容器。所以现在我在我的应用程序前面添加了 CDN。我选择 AWS Cloudfront 作为 CDN,因为该应用程序托管在 AWS 上。

现在,我需要对这个新应用程序进行负载测试。如果我使用 Cloudfront URL 进行负载测试,它会显示由 Cloudfront 提供的确切结果吗?

如果我使用负载均衡器 URL 进行负载测试并找出处理所需负载所需的服务器数量,这是否会超额配置?由于 Cloudfront 将从近 189 个边缘站点(来自 AWS 文档)为我的应用程序提供服务,是否需要那么多服务器?

如何找到使用和不使用 Cloudfront 可以处理的流量之间的关系?

cdn load-testing amazon-web-services amazon-cloudfront

6
推荐指数
1
解决办法
2198
查看次数

Artillery - 如何在 POST 请求中指定嵌套的 json 主体

我正在尝试将 Artillery 配置设置为能够发送嵌套的 JSON 正文。这是我的配置的样子:

config:
  target: <URL>
  phases:
    - duration: 10
      arrivalRate: 20
  processor: "./input-parser.js"
scenarios:
  - flow:
    - function: "parseJsonFile"
    - post:
        url: /workflow-instance
        headers:
           Content-Type: "application/json"
        json:
          name: "{{ name }}"
          namespace: "{{ namespace }}"
          template_name: "{{ template_name }}"
          attributes: "{{ attributes }}"
    - get:
        url: "/workflow-instance/status?name={{ template_name }}&namespace={{ namespace }}"
Run Code Online (Sandbox Code Playgroud)

我对“属性”有疑问,因为属性的内容是:

{ pod_name: 'POD_NAME', port: 'PORT_NUMBER' }
Run Code Online (Sandbox Code Playgroud)

所以基本上,这行不通:

attributes: "{ pod_name: 'POD_NAME', port: 'PORT_NUMBER' }"
Run Code Online (Sandbox Code Playgroud)

还有这个:

attributes:
  pod_name: 'POD_NAME'
  port: 'PORT_NUMBER'
Run Code Online (Sandbox Code Playgroud)

我没有在 Artillery 文档中找到这个特殊案例的好例子。

load-testing artillery

6
推荐指数
1
解决办法
1513
查看次数

django.db.utils.OperationalError:致命:抱歉,已经有太多客户端

我正在 Django 的开发服务器上运行 Django 应用程序,并使用 PostgreSQL 作为后端数据库。我收到这个错误:

django.db.utils.OperationalError: FATAL:  sorry, too many clients already
Run Code Online (Sandbox Code Playgroud)

当我使用 Locust 进行负载测试时。我的 Locust 脚本使用 100 个并发客户端运行测试:

env.runner.start(100, spawn_rate=100, wait=True)
Run Code Online (Sandbox Code Playgroud)

我在SO上看到了几个答案,例如:

  1. 出现操作错误:致命:抱歉,太多客户端已经在使用 psycopg2
  2. 当未达到 max_connections 数量时,收到“FATAL:抱歉,客户端已经太多”
  3. Django+Postgres 致命:抱歉,已经有太多客户了

从这些线程中,我想我明白了错误的原因,但我仍然很困惑。如果 PostgreSQL 甚至无法处理 100 个并发客户端,那么它在现实生活中如何扩展?这与我使用开发服务器有什么关系吗?如果我使用 Gunicorn 有帮助吗?如果需要一些连接清理,我是否应该在 Locust 脚本中实现?我在这个领域还很陌生,所以如果这些问题的答案是显而易见的,我深表歉意。

django postgresql load-testing locust

6
推荐指数
0
解决办法
1597
查看次数