标签: load-testing

如何使用Tsung编写用于负载测试"XMPP over BOSH"的xml脚本?

我必须为我们的移动客户端(基于聊天)执行"简单XMPP"与"XMPP over BOSH"的比较.我想使用相同的工具来比较两者.我在互联网上搜索并找到了一个名为tsung的工具,它支持HTTP和XMPP.我已经设置并能够使用给定的示例脚本为XMPP运行tsung.

现在问题是我无法为"XMPP over BOSH"编写Tsung xml脚本.我尝试在互联网上搜索但找不到任何东西.

有人可以指导我为"XMPP over BOSH"设置Tsung吗?

如果有一个除了Tsung之外的工具可以满足我的目的,请告诉我.

benchmarking xmpp load-testing tsung

5
推荐指数
1
解决办法
2686
查看次数

Apache JMeter不执行HTML页面中的Javascript

我想使用Apache Jmeter进行性能测试和加载我的Web应用程序.我的网络应用程序包含主要部分作为ajax调用和javascript代码.不幸的是"Apache JMeter不执行HTML页面中的Javascript.它也不像浏览器那样呈现HTML页面".如何使用Jmeter测试我的Web应用程序,或者是否有适用于此类应用程序的最佳开源工具.

有任何想法吗?

php testing web-applications load-testing performance-testing

5
推荐指数
1
解决办法
3427
查看次数

VSTS Web性能测试 - 以错误的顺序记录AJAX请求?

我是新手使用VSTS,我正在尝试创建一些Web测试,以形成我继承的ASP.NET WebForms应用程序的负载测试.

该网站大量使用'AJAX Pro',这是一个AJAX框架,在微软发布带有UpdatePanels等的AJAX框架之前就已经开始了.

我遇到的问题是web测试记录器似乎在测试结束时附加了AJAX请求:

在此输入图像描述

因为它们被附加到测试的末尾,所以在我注销之后,请求中的请求没有.ASPXAUTH cookie令牌,并且ASP.NET以302返回到登录页面(因为我' d expect)这导致测试失败.

我可以手动将这些ajax请求移动到请求序列中的正确位置,以便测试通过 - 但是这个示例是一个非常简单的测试,并且应用程序发出了大量的AJAX请求,这在大型和更多中是不可行的复杂的测试.

那么,为什么要这样做呢?我能做些什么让AJAX请求以正确的顺序发出?

asp.net webtest load-testing tfs2010 microsoft-test-manager

5
推荐指数
1
解决办法
2511
查看次数

了解Visual Studio 2012中的负载测试中的页面响应时间(范围)值

我正在使用Visual Studio 2012 Ultimate编写几个Web测试/加载测试.

我已经阅读了几篇关于加载/ Web测试的MSDN文章(其中很多都是......)但是当我试图解释结果时我仍然有点困惑.

我仍然不理解关键指标图表页面响应时间图表报告的值之间的差异

我的大部分困惑是阅读负载测试报告的值.

我对Range列感到困惑

所以根据MSDN

范围:此列显示性能计数器的y轴范围.默认情况下,此值将随样本数据范围的变化自动调整.自动调整范围将始终是大于最大值10的下一个幂.这包括10的负幂.图表可以包含各种计数器,每个计数器具有不同的范围.因此,y轴没有标记任何特定范围,而是标记为0-100的值,表示每个计数器的总范围的百分比.例如,对于范围为1,000的计数器,y轴上的数据点60将对应于计数器的值600.

所以我使用的公式是:

(Range x Value) / 100

为了获得真正的价值,这很好用(我想...)

那么现在我不明白的是为什么在所有的图表中,范围似乎是一致的,并表示为1,10,100,1000,10000等权力....

但在的情况下,页面响应时间曲线的范围是像29,20,23,5 ...怪异像那些数字,我不能改变的范围内的任何情节此图,但我可以改变的范围为所有其他图表

页面响应时间报告的值与关键指标图表报告的值有很大不同,即使我正在读取两者上的页面响应时间指示器.据我所知,在关键指标图表中,我有来自所有页面平均响应时间,而页面响应时间图表上我有每页的值,但即使添加的值不匹配,也存在巨大差异.两个价值观,这就是为什么我很困惑

这是我的负载测试的一个例子:

在此输入图像描述

如您所见,我有阈值规则来报告页面加载时间超过7秒

对我没有任何意义的是,在页面响应时间图上违反了阈值规则(因为报告的值大于阈值)但是关键指标图表没有发生(这里的值有意义) ).我很确定这个问题与Range列有关,但我不明白,我不知道如何解释它

例如,如果您查看屏幕截图,请在关键指标图表上从左到右报告第一个警告图标:

值6.30超过警告阈值6

但同时在页面响应时间图上,报告的值为:

值20.9超过临界阈值7

我已经在这方面工作了好几天,任何帮助都会得到真正的赞赏

c# load-testing visual-studio-2010 performance-testing visual-studio-2012

5
推荐指数
1
解决办法
2997
查看次数

负载测试Backbone App

我有一个NGinx/Node/Express3/Socket.io/Redis/Backbone/Backbone.Marionette应用程序代理对PHP/MySQL REST API的请求.我需要整个加载测试整个堆栈.

我的应用程序利用NGinx的静态资产缓存,使用Redis进行集群,使用Redis进行多核启用.所有这一切,我都经历了很多麻烦,试图确保它可以承受负荷.

我使用blitz.io在10秒内用50,000个用户点击它并且它甚至没有眨眼......这让我很担心,因为我想看到它崩溃,或者至少呼吸有点沉重; 但是50k是你用这个工具扔掉它的最大值,向我表明他们希望你没有合理地能够或者不需要处理更多......当我意识到它实际上并没有发生时我期待的负载,因为负载是在页面加载后启动的,Backbone应用程序启动并启动套接字连接并从正确的REST API端点(来自不同的服务器)请求数据.

所以,这是我的问题:

如何加载整个应用程序的测试?我需要负载测试以与客户端实际相同的方式对服务器征税,这意味着:

  1. 从我的NGinx/Node/Express服务器请求单页Backbone应用程序
  2. 启动NGinx对静态资产的请求(模拟浏览器会做什么)
  3. 启动对REST API的请求(在不同服务器上运行的PHP/MySQL)
  4. 创建与Socket.io服务的连接(在NGinx/Node/Express上运行,利用Redis处理多核垃圾)

如果测试工具使用类似浏览器的环境加载页面,解析JS并运行它,一切都将是copasetic(NGinx/Node/Express服务器将受到攻击,PHP/MySQL服务器也将受到攻击).否则,测试工具将需要通过几乎同时触发至少十几种不同类型的请求来模拟这一点.否则,就像压力测试门一样,看10,000次(也就是说,它毫无意义).

我需要确保我的应用程序可以处理1,000个用户在一分钟内完成所有加载相同页面的用户.

load-testing node.js express backbone.js socket.io

5
推荐指数
1
解决办法
616
查看次数

在Web应用程序中测量页面呈现/加载时间的重要性

当我们测试Web应用程序的性能时,人们通常会关注什么?这是http响应时间吗?或者它是从服务器收到响应后,在客户端浏览器上完成加载/呈现的时间吗?

整个行业的衡量标准是什么?你有什么建议吗?

你有相同的工具建议吗?

在客户端收到响应后,我可以使用Visual Studio Web测试来测量网页加载/渲染时间方面的性能.或者只是http响应时间?

webtest load-testing performance-testing load-time webpage-rendering

5
推荐指数
1
解决办法
3242
查看次数

VS2013测试代理和控制器无法通信

我有运行VS2013负载测试控制器的Windows Azure VM和运行2013负载测试代理的第二个Azure VM.

我无法成功地进行两次沟通.我将每个VM的主机名和IP添加到另一个HOSTS文件中.我还在两台机器上创建了一个本地管理员帐户,其用户名和密码相同.两台计算机都没有加入域.我还为每个VM创建了端点6901/TCP端点.我能够从代理VM远程登录到控制器VM上的端口6901.

当我应用测试代理配置设置时,它"测试代理无法连接到测试控制器"失败.在代理配置日志中,我看到:

无法从测试代理获取状态.例外:无法连接到IPC端口:系统找不到指定的文件.

在事件查看器中,我看到:

无法连接到'controllerVM:6901'上的控制器.代理可以连接到控制器,但控制器无法连接到代理,原因如下:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应168.62 .XX.XX:6910.确保测试代理计算机上的防火墙未阻止连接.

到目前为止,我完全无法解决这个问题.我需要帮助.

testing load load-testing azure visual-studio

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

如何计算用户数量并考虑负载测试的时间

我想知道如何计算负载测试的用户数,思考时间,起搏时间和迭代次数.

要求是:

  • 我需要达到每小时10000次交易.
  • 需要做1小时的执行.
  • 需要指定思考时间和起搏时间

注意:

  1. 我的脚本"飞机"包含7笔交易.
  2. 整体响应时间为16秒,没有思考时间.

如何计算给出的用户数量,以便每小时可以实现10000次交易以及我需要指定多少思考时间和起搏时间以及迭代次数?

load-testing performance-testing

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

如何忽略AB(Apache Bench)中的超时?

我在Web服务上使用apache Bench运行基准测试。我知道测试中的1-2个请求将在测量期间超时(这是一个Web框架问题)。并且当发生超时时,将ab退出该消息apr_pollset_poll: The timeout specified has expired (70007),并且不显示结果。我想获得忽略这些超时测试的测量结果(或也对它们进行计数,但仅将超时值用作响应时间)。有可能ab吗?

编辑:我使用的命令是

ab -n 1000 -c 10 http://localhost:80
Run Code Online (Sandbox Code Playgroud)

我调查了ab源代码,从我看到的结果来看,不可能忽略这些错误。也许有一个实现这种功能的叉子?

benchmarking load-testing apachebench

5
推荐指数
1
解决办法
2751
查看次数

通过microsoft webtest上传文件

我有一个.webtest,我打算用来加载测试上传文件到网站.我正在使用构建在visual studio中的webtest框架,目的是从azure运行我的大规模测试.

我创建了一个新的webtest并记录了步骤,包括文件上传.这一切都记录正确,但问题是文件上传参数只是记录了文件名(而不是字节).这意味着测试需要访问将在运行期间上载的文件.

录制上传

我还将文件添加到项目中并将其设置为内容. 内容文件

问题是在运行期间不会复制文件.我找到了一篇博客文章https://blogs.msdn.microsoft.com/edglas/2008/08/05/how-to-upload-a-file-in-a-web-test/,它似乎回答了我的问题但是视觉工作室ui已经改变,选项不再可用.

我不能使用绝对url c:\ files\filename.docx,因为我需要从azure运行它.

我也无法在互联网上的某个地方发布文件,因为它必须是路径,而不是网址.

我已经在博客文章中发布了一个问题,但它似乎并不活跃,而且我真的感到很遗憾,从这里开始.

TIA,-Logan

webtest load-testing azure visual-studio

5
推荐指数
1
解决办法
1588
查看次数