问题标签 [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.
mongodb - Tokumx VS mongodb 读取性能
我通过比较 Tokumx 和纯 Mongodb 来进行读取性能压力测试。
- Tokumx 社区版 2.0.0
- MongoDB 2.6.4_1
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 个请求。
这是屏幕截图中的报告:
托库克斯:
蒙古数据库:
更新@2014.12.12 发现这个: https ://github.com/Tokutek/mongo/issues/1014
performance-testing - 如何在 mac os x 上设置 Tsung-recorder 代理?
我正在尝试使用 stung-recorder 在我的浏览器上录制会话。看起来很简单,但我不知道该怎么做。Tsung-recorder 说:
但是我在哪里设置端口 8090?我在任何文档或答案中都找不到它。
xml - Tsung 匹配标签:如何匹配特定的 xml 标签(服务器响应为 XML)
我使用 tsung 来测试一个 web 应用程序。当请求时,服务器以 xml 响应。
我想要做什么:如果发生错误,请在请求中使用 tsung 匹配标记来记录。
如果发生错误,xml 响应如下:
我需要为错误代码值 002 和其他错误代码值登录 match.log 特定名称。
到目前为止,我有这个工作。当我在响应中获得值 002 时,它会登录匹配日志。问题是它匹配 002 值,即使它不在标签内。因此,它有时会匹配包含该值的常规 xml 响应。002 008
我的问题是如何匹配错误值和它在标签内的事实?
tsung 请求部分是:
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 重现它。
我究竟做错了什么?有人可以帮我解决这个问题吗?
erlang - Tsung 动态变量范围
我想为使用 tsung 生成的数千个不同数据包访问 websockets 服务器的用户编写一个测试用例,但我只收到了数千次相同的数据包。
Tsung 的 dyn 变量的范围是什么?
对于每个用户,我将收到 10 条消息,它们都具有相同的“randomNumber”,但我希望在这 10 条消息中的每条消息之间改变数字。
loops - tsung 中的不同循环
for
有人可以告诉我像和这样的循环之间的主要区别是<load loop="">
什么?我发现了奇怪的行为。我有配置文件:
它在加载过程中产生大约 1900 个请求。loop="100"
但是,如果我从<load>
标签中删除属性并添加for
循环,请求数将减少到 70 个请求。在这种情况下,配置文件如下所示:
此外,它创建了 61 个会话,尽管<client maxusers="1"/>
and<users maxnumber="1"/>
属性没有改变。这是两个报告的屏幕截图:在此处输入链接描述
为什么它以不同的方式工作?从逻辑上讲,它们应该以相同的方式工作,只是重复请求的顺序。
tsung - Tsung 测试无法通过 ssl 与 sha-256 算法连接
我遇到了 error_unknown 启动 tsung 测试。将主机上的证书密码算法从 sha-1 更改为 sha-2 后发生错误。也许我需要在 tsung 配置中添加一些额外的选项?
scala - C10k Tsung Gatling 和 PlayWS
我是负载测试的新手,但我在亚马逊上搜索了很多并配置了测试系统。系统组成:Websocket服务器,on Play框架,以及一些负载测试机。我试过这样的负载测试工具:Tsung和Gatling. 我的测试场景:我创建了超过 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。
tsung - Tsung setdynvars 不替代价值
我有以下脚本,由于某种原因,该值没有被值 1 替换。
事实上,服务器端对 uname 的请求是这样接收的:
SampleUser%_cun%
关于什么可能是问题根源的任何想法?
erlang - Tsung - 在变量替换中使用 Erlang 表达式
在 Tsung 中,您可以像这样替换变量:%%_counter%%
. 但是我该怎么做%%_counter * 2 + 1%%
呢?