过去,我使用Microsoft Web Application Stress Tool和Pylot来强调测试Web应用程序.我写了一个简单的主页,登录脚本和网站演练(在电子商务网站中添加一些项目到购物车和结帐).
只需与少数几个开发人员一起努力点击主页几乎总能找到一个主要问题.更多可扩展性问题将在第二阶段出现,甚至更多 - 在发布之后.
我使用的工具的URL是Microsoft Homer(又名Microsoft Web Application Stress Tool)和Pylot.
这些工具生成的报告对我来说从来没有多大意义,我会花费很多时间来弄清楚网站能够支持哪种并发负载.它总是值得的,因为最愚蠢的错误和瓶颈总是会出现(例如,Web服务器配置错误).
您做了什么,使用了哪些工具,以及您的方法取得了哪些成功?对我来说最有趣的部分是提出某种有意义的公式,用于根据压力测试应用程序报告的数量计算应用程序可以支持的并发用户数.
performance web-applications stress-testing webapplicationstresstool pylot
这可能是一个错误的问题,但是,在asp.net Web应用程序上复制大量负载的最佳方法是什么?有没有简单的方法来模拟特定页面上的许多请求?或者最好是使用分析器跟踪单个请求,然后在性能良好的情况下解决这个问题?
了解Web应用程序与服务器规范的协作效果会很好.我希望能够在我的测试服务器上模拟大量流量,这样我就可以确定生产服务器是否足够好(特别是使用iis/asp.net而不是db性能).
我正在用node.js和asp.net-core编写的两个(有点)hello world项目进行快速压力测试.它们都在生产模式下运行,并且没有连接记录器.结果令人惊讶!即使在做了一些额外的工作之后,ASP.NET核心也优于node.js应用程序,而node.js应用程序只是渲染视图.
http://localhost:3000/nodejs node.js使用:node.js,express和vash渲染引擎.
此端点中的代码是
router.get('/', function(req, res, next) {
var vm = {
title: 'Express',
time: new Date()
}
res.render('index', vm);
});
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,除了通过time变量将当前日期发送到视图之外,它什么也没做.
http://localhost:5000/aspnet-core asp.net core使用:ASP.NET Core,默认模板定位dnxcore50
然而,这个应用程序不仅仅是渲染一个带有日期的页面.它生成5段各种随机文本.从理论上讲,这应该比nodejs app重一点.
这是呈现此页面的操作方法
[ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)]
[Route("aspnet-core")]
public IActionResult Index()
{
var sb = new StringBuilder(1024);
GenerateParagraphs(5, sb);
ViewData["Message"] = sb.ToString();
return View();
}
Run Code Online (Sandbox Code Playgroud)
运用 npm install -g recluster-cli && …
我需要测试我们的系统是否每秒可以执行N个请求.从技术上讲,它是对一个API的2个请求,对另一个API的2个请求,以及对第三个请求的6个请求.但重要的是它们应该同时发生 - 每秒10个请求.因此,在JMeter中我创建了三个线程组,首先定义了线程数1,并且加速时间为0.第二个线程组是相同的,第三个线程组定义了线程数6和加速时间0.但是这并不能保证它每秒运行它们 如何模仿它?我如何看待结果 - 如果它能够执行或不执行?
谢谢!
因此,在执行测试运行之后,我在Aggregate Report的表中填充了刚刚完成运行的测试计划的数据.现在,当我再次执行测试计划时,结果将添加到聚合报告表中的此数据中,但我希望在开始显示当前运行的结果之前清除表数据.有什么办法吗?
在将asp.net应用程序迁移到生产环境之前,我们可以通过哪些不同方式对asp.net应用程序进行最佳级别的压力测试?
我有一个测试计划,其中有多个线程组.
我想按顺序运行所有线程组.
线程组如下:
Thread Group1
Thread Group2
Thread Group3
. . .
Thread GroupN
Run Code Online (Sandbox Code Playgroud)
我在互联网上阅读了不同的博客和文章,人们声称线程组将按照定义的顺序运行,但显然它们不属于我的情况.线程组4在线程组1之前运行.线程Group4正在生成一个错误的报告,因为它在Thread Group1之前运行.
如何确保线程组的排序?
另外,我需要实现以下场景:
单个用户多次运行单个请求(单个用户应从单个HTTP请求创建1000个帐户).
多个用户同时多次运行多个请求(多个用户应同时从单个HTTP请求创建1000个帐户).
怎么办?
PS:请在回复之前仔细阅读并理解查询.
我们有带REST接口的Web应用程序.有一些工具可以测试它吗?
我搜索过很多关于压力测试NodeJs应用程序/模块但我没有找到任何东西.
我有一个推送服务器应用程序(类似于socket.io),我想测试它以确保没有内存泄漏,并且它表现出最佳性能.
这样做的最佳方法或工具是什么?
stress-testing ×10
load-testing ×5
jmeter ×3
performance ×3
testing ×3
node.js ×2
asp.net ×1
asp.net-core ×1
c# ×1
javascript ×1
pylot ×1
qa ×1
rest ×1