Javascript 向node.js上的服务器发送大量请求
我有以下资料:Javascript 向node.js上的服务器发送大量请求,javascript,node.js,Javascript,Node.js,我有以下资料: var tempServer=require("./myHttp"); tempServer.startServer(8008,{'/fun1':fun1 , '/fun2': fun2 , '/fun3':fun3 , '/fun4':fun4},"www"); localhost:http://localhost:8008/fun2 它在localhost:8008上创建了一个服务器 如果我在浏览器的url行中键入以下内容: var tempServer=req
var tempServer=require("./myHttp");
tempServer.startServer(8008,{'/fun1':fun1 , '/fun2': fun2 , '/fun3':fun3 , '/fun4':fun4},"www");
localhost:http://localhost:8008/fun2
它在localhost:8008上创建了一个服务器
如果我在浏览器的url行中键入以下内容:
var tempServer=require("./myHttp");
tempServer.startServer(8008,{'/fun1':fun1 , '/fun2': fun2 , '/fun3':fun3 , '/fun4':fun4},"www");
localhost:http://localhost:8008/fun2
它将调用fun2函数并执行所需的操作
话虽如此
如何编写脚本函数(fun2)来模拟对大量数字的调用
对tempServer的请求数(比如10000)
任何帮助都将不胜感激 您是否有兴趣通过http2或 在节点内从fun2发出10000个请求 如果它位于节点内,并且您可能知道,所有代码都是按顺序编写的,但是 这些事件是异步执行的 检查EventEmitter是否在EVEN上调度函数调用: 并将此示例视为并行发出呼叫的灵感: 希望这有帮助
Edmon您可以在笔记本电脑上尝试此功能,但您会发现您的计算机无法同时向临时服务器(或任何地方)创建10000个请求。大多数现代机器最多可同时连接1000个左右 您可以在代码中创建一些东西,这些东西肯定会一个接一个地进行连接,但这与真正的负载测试不同,在负载测试中,您可以增加和减少每秒的请求数。您很快就会发现,这是IO和连接绑定,而不是应用程序的真正测试 如果你想对你的服务器进行基准测试/强调,最好的办法是将你的服务器放在一个可以通过互联网访问的盒子或服务上,比如nodejitsu或nodester(都是免费服务),然后使用另一个服务(免费或其他)点击你服务器的URL。您不会说这是否是您正在做的,但这是进行负载和压力测试的常用方法 我过去使用过的两个公司是和,用于获取对服务器的同时用户请求数。对于10000名用户,您需要支付一点费用,但费用不会太高 您可能还希望查看中的库,以帮助您监视服务器/服务本身及其在压力下的行为。它们在帮助发现应用程序中的瓶颈方面具有一些强大的功能
这可能比你想要的要多一些,但我希望这会有所帮助。如果我偏离了目标,请让我知道,我将很高兴修改此内容,使其更接近您所寻找的内容 你不想让服务器访问它自己吗?不,我只想要一个脚本来模拟对服务器的大量调用…是的,但是你的
fun2
函数是从你的tempServer
调用的,应该调用tempServer
。我说得对吗?如果我是,那就没有意义了…tempServer可以执行这些功能,是的。但是有没有办法让这些函数模拟一个请求呢?换句话说,叫自己?我不知道这是可以做到的…你是在试图压力或负载测试你的服务器?