问题标签 [tsung]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2369 浏览

mongodb - Tokumx VS mongodb 读取性能

我通过比较 Tokumx 和纯 Mongodb 来进行读取性能压力测试。

tokumx 和 mongodb 都在同一台机器上运行。

硬件概述:

每个实例中只有一个集合。每个集合中有 100,000 个条目。

对于 tokumx,它被创建为分区集合。但是对于 mongodb,它是作为普通集合创建的:

对于这两种情况,索引如下所示:

我正在使用Tsung进行压力测试。在测试计划中,我通过查找field2和按desc的geo字段顺序进行了简单的搜索。created_at

根据官方文件,交易应该类似于TOKUMX™ BENCHMARK VS。MONGODB – 硬盘

在此处输入图像描述

但在我的测试中:

托库克斯:

在此处输入图像描述

在此处输入图像描述

MongoDB:

在此处输入图像描述

在此处输入图像描述

我在这里问知道是否有人可以对此提供任何提示?我在整个测试中错过了什么吗?


更新:

我在 Linux(CentOS) 机器上又做了一轮测试:

示例数据如下所示:

每个集合有 1,000,000 个条目。

每个集合的索引(创建正常集合):

测试计划也很简单:

每次测试运行 1 小时的 Tsung 压力测试。并发是每秒 1 个请求。

这是屏幕截图中的报告:

托库克斯:

tokumx 总结
tokumx 报告

蒙古数据库:

MongoDB总结 MongoDB报告


更新@2014.12.12 发现这个: https ://github.com/Tokutek/mongo/issues/1014

0 投票
1 回答
292 浏览

performance-testing - 如何在 mac os x 上设置 Tsung-recorder 代理?

我正在尝试使用 stung-recorder 在我的浏览器上录制会话。看起来很简单,但我不知道该怎么做。Tsung-recorder 说:

但是我在哪里设置端口 8090?我在任何文档或答案中都找不到它。

0 投票
1 回答
423 浏览

xml - Tsung 匹配标签:如何匹配特定的 xml 标签(服务器响应为 XML)

我使用 tsung 来测试一个 web 应用程序。当请求时,服务器以 xml 响应。

我想要做什么:如果发生错误,请在请求中使用 tsung 匹配标记来记录。

如果发生错误,xml 响应如下:

我需要为错误代码值 002 和其他错误代码值登录 match.log 特定名称。

到目前为止,我有这个工作。当我在响应中获得值 002 时,它会登录匹配日志。问题是它匹配 002 值,即使它不在标签内。因此,它有时会匹配包含该值的常规 xml 响应。002 008

我的问题是如何匹配错误值和它在标签内的事实?

tsung 请求部分是:

0 投票
1 回答
347 浏览

soap - Tsung SOAP 通话

我正在尝试使用 Tsung 通过 SOAP 调用测试 Web 服务的性能。我已经编写了本示例中描述的脚本:http: //lists.process-one.net/pipermail/tsung-users/2010-November/001584.html

我检查了 contents_from_file="" 和 contents="" 的工作方式相似,因此不会导致问题。

问题是我没有收到来自服务器的任何答复。转储文件如下所示:

然后 - 什么都没有。tsung_controller@.log 中没有错误

之前的 qa 工程师已经在 Parasoft 负载测试工具中创建了相同的请求,并且可以正常工作。我正在尝试用 Tsung 重现它。

我究竟做错了什么?有人可以帮我解决这个问题吗?

0 投票
1 回答
648 浏览

erlang - Tsung 动态变量范围

我想为使用 tsung 生成的数千个不同数据包访问 websockets 服务器的用户编写一个测试用例,但我只收到了数千次相同的数据包。

Tsung 的 dyn 变量的范围是什么?

对于每个用户,我将收到 10 条消息,它们都具有相同的“randomNumber”,但我希望在这 10 条消息中的每条消息之间改变数字。

0 投票
1 回答
912 浏览

loops - tsung 中的不同循环

for有人可以告诉我像和这样的循环之间的主要区别是<load loop="">什么?我发现了奇怪的行为。我有配置文件:

它在加载过程中产生大约 1900 个请求。loop="100"但是,如果我从<load>标签中删除属性并添加for循环,请求数将减少到 70 个请求。在这种情况下,配置文件如下所示:

此外,它创建了 61 个会话,尽管<client maxusers="1"/>and<users maxnumber="1"/>属性没有改变。这是两个报告的屏幕截图:在此处输入链接描述

为什么它以不同的方式工作?从逻辑上讲,它们应该以相同的方式工作,只是重复请求的顺序。

0 投票
1 回答
106 浏览

tsung - Tsung 测试无法通过 ssl 与 sha-256 算法连接

我遇到了 error_unknown 启动 tsung 测试。将主机上的证书密码算法从 sha-1 更改为 sha-2 后发生错误。也许我需要在 tsung 配置中添加一些额外的选项?

0 投票
0 回答
567 浏览

scala - C10k Tsung Gatling 和 PlayWS

我是负载测试的新手,但我在亚马逊上搜索了很多并配置了测试系统。系统组成:Websocket服务器,on Play框架,以及一些负载测试机。我试过这样的负载测试工具:TsungGatling. 我的测试场景:我创建了超过 10k 个用户,每个用户都连接到服务器并开始每秒发送消息。我调整了 linux 以处理超过 100k 的连接。我使用 JAVA_OPTS 来进行 gatling(增加了更多内存和 ParallelGC 使用)。我在服务器端使用 akka 来处理 100-300 个调度程序线程。我为服务器机器订购了 36 个具有 60 GB RAM 和 10GBit 通道的 vCPU 机器。但结果是相同的 Tsung 和 Gatling 从一台机器每秒发送近 10k 条消息(我只发送了 < 160Bytes 的文本消息)。谁能给我解释一下。为什么我的并发用户数不能超过 1 万(每秒 1 条消息)。我做错了什么?

Linux 配置

sudo ulimits -n > 999999 sudo vim /etc/sysctl.conf

我用 5 台客户端机器进行了测试,我发现 play 框架上的服务器端每秒可以处理来自 50k 用户的 50k 条消息。有了这样的配置。问题是一台客户端机器不能从 10k 用户发送超过 10k mps。也许有人知道其他负载测试工具可以从 10k 用户发送超过 10k mps。

0 投票
1 回答
464 浏览

tsung - Tsung setdynvars 不替代价值

我有以下脚本,由于某种原因,该值没有被值 1 替换。

事实上,服务器端对 uname 的请求是这样接收的:

SampleUser%_cun%

关于什么可能是问题根源的任何想法?

0 投票
1 回答
461 浏览

erlang - Tsung - 在变量替换中使用 Erlang 表达式

在 Tsung 中,您可以像这样替换变量:%%_counter%%. 但是我该怎么做%%_counter * 2 + 1%%呢?