{"_id":"poundjs","_rev":"70-b33124ca218f420b860765b6e650b193","name":"poundjs","description":"node.js load testing client and server","dist-tags":{"latest":"0.0.36"},"versions":{"0.0.2":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.2","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"main":"./lib/main","bin":{"poundjs":"./bin/pound"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.2","dist":{"shasum":"194ae01abaa417c720214948efc4e20145c67ab4","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.2.tgz","integrity":"sha512-rCgNq5vjuGbEMSoxR0YKJc2ve93WofH/hUbrXe2UFAtIOcg8kdv2ZJi3HWpMZwU4hrgOQ/L85M93JWStMgjW+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3GwYDeYuMZgLEf/cz50ms6UmThe9LTKRXoRlRkdjx8AiEAsMANARRU6Dzo237dyw5ox8XwEgwxj4veAYK9Py0jBOA="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.3":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.3","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"main":"./lib/main","bin":{"poundjs":"./bin/pound"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.3","dist":{"shasum":"33bcf7e3004be14b8bcdb8e6b667ec6d209b0bca","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.3.tgz","integrity":"sha512-NcJgygTUyUYIdLro5liFOT10zzlX3+NMdpc03+EkoqS8RRYAIpK8j0MeDUzV50KeFGU+ByZsw9/EUvleFbPUog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+eg3nSLBhfJt1FUdmJIjS6sVf+vhDTxaxhODDR401MgIgDtY/covE20//N9kWaRfHnsGQJ2GV7FjTYinCY9hI9O0="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.4":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.4","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"main":"./lib/main","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.4","dist":{"shasum":"37d2fad70bc492b2cbd7f4ed0aa1e08a85075efa","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.4.tgz","integrity":"sha512-jv7YW0kJIQu0HgooqtO2hLiLg4Lfn9/NVOF/Z4XmpnCGbyr0atbe9rN9bLUBD/cXTLpWZiZiBV2R/+G+9b//4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSEAglt5xCs3P0zuHaP44m5wafddqnDKJRGR9ZAr+p4AiEAxe7SG5Sp+LfR1lOrb1Pk9gnkOMavkV/puAiUoycVK+0="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.5":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.5","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"main":"./lib/main","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.5","dist":{"shasum":"a00ed1c9d21754b874eefc7efbc8b45d772b787d","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.5.tgz","integrity":"sha512-Zx/oYj38pr1lC5lNp8PMAprz2fwGHkLWa2MtTWXow7g5bHM04wohUIwc6IP3LLXqST3i51zr3JoGITUJz4Gqqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeX3k+njCqFVbBM/Y7AeMR/LZE3Bi74ufLgX76Ykf1EAiAeKUQadUGus0g7wqXdUfA+mtg9pFBJRwAEYLx2jpH/AQ=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.6":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.6","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"main":"./lib/main","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.6","dist":{"shasum":"208201e5f7aae59b840a3b4450c3f52f470d0a51","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.6.tgz","integrity":"sha512-MVEcrDYqp3iIxhvxbzvSuVs+xGxJoQJcov7Qf3nkc7/pvyVcFngfaaeyM8ZGfAV8XbtoDj9Eb+3dRZ6c4HFkGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgBTg+YLFhg3jNUj6RB/D+5fl19ty4BdwrxfEA4MLpXAiA9eserBHS9pulASPW1uvrklCsSxFlGH110F+ZpO6xU1Q=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.7":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.7","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"poundjs":"bin/pound"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.7","dist":{"shasum":"e9669ba6c533e2e112794a3de0d4457c1d076146","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.7.tgz","integrity":"sha512-Ot7SCEiOuEAGlsc6F8kwcdRYLtwGGUgHFsaADBF0Ura3S8SeVe2BQpeXh5hIAY7UsvEEoDiHbIa5SQ2h2Pk29A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlQdtq8aCD3/7bPCChw/LJf6A435c3r2O42AZgSL86kAiEAhuLp/CJpMtutXGPUxMewAtbs12vTw9+PLsRzJxEuelI="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.8":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.8","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.8","dist":{"shasum":"ada512e6159343252bbaeaae139488d90c592629","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.8.tgz","integrity":"sha512-y+1jgYkiOvys0FHHCG0nPiTRbCkHegR94KYz2H+/VCUo5WTMnQrs5VS5uo/eCx1powIrlY363zoxolIeJquSPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfiTH4n2pJdNikBaD9p4HDn9Ylh7uQSm0tcTjTudJJiAiEA4BCiimgyZEGVdG6je08SWVHyJHAG9+4H4FXCCTIW87I="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.9":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.9","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"./bin/pound"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.9","dist":{"shasum":"1929fd17bc6b46f7084ee1625afba5b0a798dc49","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.9.tgz","integrity":"sha512-3+qrXqTbS1QUOxgU6ZCMMrPjf7m9Gx6La4v/c13x9ZBgmAsonVFxmE7U12NwnmQTBKrrL6tG18FJ7P8q5hdOng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKa2+ZPMqS6bt0Gz5tNSs4ZU6YuhnRydZMJ17wOw4pYAiB3Vr6EjHiByN5xC/DzV48dcCoOgUdTOtyhgZPlyfiEBQ=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.10":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.10","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"poundjs":"./bin/pound"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.10","dist":{"shasum":"fd8e2e48ac8a571c09c4dee24f9d99125726a0ac","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.10.tgz","integrity":"sha512-bn48foIqcbn0UA+T1fOfqpnVBCZkqJKjp0uCM5qoLFdiCYPmVIXdINqgybtwtz1L99idSaGdbbXPTTErLti+Zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBb/ovrPREXPHp+fYMUdWXqXMepP0x/x3DS+2M01pajBAiEA1ADdPXTLbbNi8qlp1j9dpfAvOgqTyTmBs7PcJrVmzCU="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.12":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.12","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"poundjs":"./bin/pound"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.12","dist":{"shasum":"bd0aab43cb87a1a8b7face40ad50b6f064da1242","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.12.tgz","integrity":"sha512-5PIjuPVcuIiYFF/cvaKQIvSLmqECiC8nOJDZ4Zy3Pfu3EsmDsMbjE2eEwsZATa3w17H+Bt3kn1xD1pu74Ck43Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYQMSV5wzf7vxjQHI+AGhsvH9nFXhLAAgjTyNZU+QRnwIhALk0uhM+Ilqr7nofL0lDLP10Bt22YmcT+OPI5TAwP38b"}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.13":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.13","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"poundjs":"bin/pound"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.13","dist":{"shasum":"8c19abf4bb8bed8f52d885784fbb78ded704a2ea","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.13.tgz","integrity":"sha512-dWwiEWTDE2jp+r2xo6MwbOS0VU2HHT5tCQI3kaIaIlTQUvyjmg1pECx58P//pJ/iScyjcV/KSnMbjRNPcE/O/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYAbTw3ioY1YK8zEyp4NGkGJs4cNizJy2oDpR0AgPzuAIgehiDnntMBYiTcX1NnFzTLLC4eGL1izcPDeszxOnSiG8="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.14":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.14","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"poundjs":"bin/pound"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.14","dist":{"shasum":"d944d00b91f9a03820595e47871800c326bde2ba","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.14.tgz","integrity":"sha512-dOoD3KDc6T4bx1SQGMzU226tZP3s+XQLf86Uo/Qf6VZ4fJVWCI5RecEeAu1lrlGjA1fwrcdwJ1VG1x5OPPOacg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW9ps7oEaHj4Kjc41Ur0abfn6k7eCcOXTFUDVRuEqyMQIgCZ7utlZs5/7Z9ZySkV0EzEpNPV59aG+Uuww7U58GjlY="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.15":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.15","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"poundjs":"bin/poundjs"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.15","dist":{"shasum":"3654f4a0a6fa676502a1ee9336bfd9a8e0194c45","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.15.tgz","integrity":"sha512-sCu1vJgMK4y2j4SMs8LqxmbCDaTVwQQRVJomR32B9UqpJxYdXeD1Zqi5wHuO6OYNIguAiAbcGl4iAnVZBG53ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxgF5yR4tp9o/Lc8/5PiL+qQL/V5mrCOH3ooFDgauG9wIgELT/No06D7c0YGK1k2QVQ+JJ4NUzv2bM42Z38wHpMQg="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.16":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.16","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"poundjs":"bin/poundjs.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.16","dist":{"shasum":"be27f7ab2ec71a3a8ddf298532a69a4ee4d7d41a","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.16.tgz","integrity":"sha512-QZ+L+t6LqNmAqXupaVv2XQmyK3n3oH+UT3t1VFxVDG/CeTZZIthIzv6NPQbsWkLpQs69I++Vp7Y/7WI1k2ZIVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdVZ32EGViQ+xOx6g3CXXW5R4X4YuZnMSYJpBO+Lzu6AiEAzzqWzmFGxZ6Y49CHW9O5ZPxwMQRCa/9iU4UQPSMt4sY="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.17":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.17","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"poundjs":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.17","dist":{"shasum":"f2582bb41fb722197064e3c111e41e3fbc46f65b","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.17.tgz","integrity":"sha512-h4PQkNFg1cTyFj087Yku4hYQkpEjFB3eOz535dZE1jgKOQWDy+K1u5/hYHDJDhM5Ic1vi/sXg/PESWdLIvsgug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6lxdglRQ3BUPFlo/CEPSti/rrJMPPucmr9l2HaPryYgIgF9vMFykK7FnqZm43ZiOFOeLNGfLYILcHKUUW0WxkHDI="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.18":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.18","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"pound\n=====\n\nnode.js load testing client and server\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.18","dist":{"shasum":"a4b407532da1dd295fd5b6f456e5c33be468152d","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.18.tgz","integrity":"sha512-MqrYOuEVrPTRq+di7BCjNEYYp2/sX32ho6wWURUUPKo9ymTbfP/yM2ORLlHeTp5Cf2jzyPlWzdFomDujEtR3Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpk4SLEMbBaqiTs4y4fYisrBmUSO5oWw91x03RgtSjWAiBl/yufQTWOPAcT1PqguteNjuQCgLtheFGcVYiG9YQguA=="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.19":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.19","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound provides load testing capabilities by generating requests to specified urls.\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\nNote: if you need want more than 256 simultaneous requests, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n\n## Roadmap\n- provide simple server which can help assess node.js load capabilities (i.e. determine the max load a node process can handle)\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.19","dist":{"shasum":"f6efd9602241439166446a3017c49bdabe41b35c","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.19.tgz","integrity":"sha512-rZ0OJGXYv8/qtweeVik3QOiI6woNPKloq3PjQqTKVMxEardS6Oz4/XmwIqhVwu+TrwK2u5OEzIPl+/eXNLoncg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3sN6FQpeWjIzzXe8Xdgozw78jAA4AUe7T4TWFMMUDIAiAFiCT6ya2hQ2XggVufNR9Lj4wo85zTvGXSxOiE63o6EQ=="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.21":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.21","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a <name>=<value> format.\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nthe url to the resource you wish the client to request.\ndo not prepend 'http://' as it is not needed and will cause an error.\npaths and query string params are fine.\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\nnot supported from the command line yet.\n\n##### port\ndefault: 80\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\nthe request method you wish to use. should be in upper case.\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\nset to true if you wish to start the server\n###### serverPort\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- provide simple server which can help assess node.js load capabilities (i.e. determine the max load a node process can handle)\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.21","dist":{"shasum":"409e45f7a28a577fd38a792982879c8d4238f628","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.21.tgz","integrity":"sha512-XFze2HDAsAn8CBFHbhQa9mGTkEOfoE7aKb+/qjnSiMO6ktzzu2LLnCqi/Csov0csI1YqNaf/3zjIgRfeCZ87zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkQJDnw6JTn+66IM2Odfqw2B4VM+2uwiRn7NudirT+bwIhAMGDmgnCrTj4plB6IZqUS8/xe5U5OscsYe1TKTQgMCk/"}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.22":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.22","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\nset to true if you wish to start the server\n###### serverPort\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.22","dist":{"shasum":"681a41153c4bbf6acfe3e448fbcb771ec5a2b472","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.22.tgz","integrity":"sha512-e7XXRStIcorw/+6Mo19OPczpVrVMrRXwhHMrqIqVPwpYWf/nlWBGXpa0sPrL7vfodlkEQR9P2QgwvOf8l0Bzgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqv3LraxstfalrW3DaOIuZga6BT9HkPCBS6cdRl1lTWAiEA/uztOG8/uTMBD/kx80qwH8E+Ffqin8ndE8rUSCLOKKg="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.23":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.23","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\nset to true if you wish to start the server\n###### serverPort\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.23","dist":{"shasum":"70cbaeddc0ee5027b0ed90344c3f271d7b737f93","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.23.tgz","integrity":"sha512-Wq26/SxJJrI93p4n4kQ7Zh25OjXZSNmdN2Itix+nfDJkqWALfaE/+NvyzwXGJ+Q40sfrC8yrCbPcxnI2nqpo3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSTMuyCiZpll0zVc2CZf7eZ2nkVJMJ9TspWKiqHjO53AiB7T+urHD1oGNN8yviHsT/FcuRfxfbLBS0ck5ie54VXAw=="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.24":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.24","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\nset to true if you wish to start the server\n###### serverPort\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.24","dist":{"shasum":"e98761493e2813c5321433e0546fbeefbcf75322","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.24.tgz","integrity":"sha512-Oa5DflNpjwgI8mul4ZAOImVCe+VlTHDGnYw58pMMZP5SqExywqeUNwbqgw/3zhMsyQeuE9qEaw2TX4TmcUKWdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+k8gsMtFsfr1SRqtqsOG38uiYxKGpe6lntdCMef1LTAiAehRPKxyfjftthyuCqPl9Np2ojJAROG6DFD7JcdQkwow=="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.25":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.25","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\nset to true if you wish to start the server\n###### serverPort\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.25","dist":{"shasum":"941cefafe04fc5b16d3e2e2a4085c73602303f02","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.25.tgz","integrity":"sha512-SLx+KVqvBbKKVG9/8Aw5Tew9U3Io/Z2o1+I4qK0vclHLmGQcvPxAN80pgvLXTCIA94ecMYcy9zDMDYb7sHwvzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1sKsixEgT1sEl5/Vq9mkk9mc6piSWDCgX6+8Sok2BIAiAntaiTx8GqCszT6Yh2lScQJG+FBswY65EowPGfIGtdag=="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.26":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.26","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\nset to true if you wish to start the server\n###### serverPort\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.26","dist":{"shasum":"f5c2fa0a0bd86c6957caab1048c9db4a6b1534f4","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.26.tgz","integrity":"sha512-Az4owM3tknG38hF9kSk9Hqs8O8msSWFsAw5tVRLIPgCqW1lsWD/P6YXTvOqPr36nZ1q8Dw7cpe+L474YjdtlZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCic2fVdAvF+reurbNvIugxQosDbTbVwNBpQwHaRc35kwIhAKeHwflmcH46JuV4CETFoFmP1xx2iKqu2t/q23exylNC"}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.27":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.27","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\nset to true if you wish to start the server\n###### serverPort\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.27","dist":{"shasum":"44a28b97710186495e6e0a18221b90797a3fa487","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.27.tgz","integrity":"sha512-HNCFJCU8UjxvKbrR7aVrzQGkW/pUvUFrniDTWoAInDFvyXIlnUj+DmjHW8YX6tJ59eTU1V+iGLrOLSl5d3/gwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKY/c4EWJb9Ag0w+AcxD8Q2RICN8TpsFCmICMPriPVAAiBn2SlBvyGDLl+xaeeh13soTaoDOPGN/yYBU3BvS6Wt0Q=="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.28":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.28","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\nset to true if you wish to start the server\n###### serverPort\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.28","dist":{"shasum":"28b96666862bff29e3e0a609d12db76293596857","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.28.tgz","integrity":"sha512-5ofaXSZvUqhvCrWYsCXJ7egI/cTUjTw1aPax5TE1oyIbpxbKwsEbaL7ZJgvRPX0z/TamFC5S+fGAz3v32MP8tQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4zKC1aZNjusgiyCW+g1v0XBgJkCNIAzFLA9ZbcLtdtgIgEiOBOcYBf6NnvZW54JSMYo3/8hTvEnO6bYk/X2fO32Y="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.29":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.29","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n##### numberOfRequests\ndefault: 200\n\nThe number of requests you wish to be immediately created, as quickly as possible, to the provided url or set of urls.\n\n##### requestsPerSecond\ndefault: disabled\n\nIf set, an interval will be created to send N requests per second instead of sending them all at once.\n\nNote: you may not be able to get down to sub-milliseconds with this option.\n\n##### useAgents\ndefault: false\n\nIf set to true, an http agent will be created and used for a set of requests, instead of using the default global agent.\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\ndefault: false\n\nset to true if you wish to start the server\n###### serverPort\ndefault: 9090\n\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.29","dist":{"shasum":"d56b64f2fe509fb3df7b0378a52be67322bdebc9","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.29.tgz","integrity":"sha512-FKlSP5l1vAhtmSdYyxOEs7WYimMl+SPz8Tc+Zic2dgOoW9O4d9ZF05bdATEnPgZLSST+naNNPXugzw/+rkMqQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIebiy8lSrkQsFV9QilghaSASZBQ6o3SCsIX9Dve4sPQIgKXZXwwZ/HDIyG4Yckq1odaAvbRgJeglgel8h+1/rTSE="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.30":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.30","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n##### numberOfRequests\ndefault: 200\n\nThe number of requests you wish to be immediately created, as quickly as possible, to the provided url or set of urls.\n\n##### requestsPerSecond\ndefault: disabled\n\nIf set, an interval will be created to send N requests per second instead of sending them all at once.\n\nNote: you may not be able to get down to sub-milliseconds with this option.\n\n##### useAgents\ndefault: false\n\nIf set to true, an http agent will be created and used for a set of requests, instead of using the default global agent.\n\n##### printStatusUpdateEveryNseconds\ndefault: 5\n\nprints out total requests, responses received, etc. every N seconds. Useful when you need visibility into what's going on for high number of requests.\n\nNOTE: these are running totals, and not just the totals for the status update interval.\n\n#### Client Request Errors\n\n##### Unknown system errno 23. syscall: connect\nsee https://github.com/jasonmcaffee/pound/issues/2\n\n##### ECONNRESET syscall: read\nsee https://github.com/jasonmcaffee/pound/issues/1\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\ndefault: false\n\nset to true if you wish to start the server\n###### serverPort\ndefault: 9090\n\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.30","dist":{"shasum":"99657cc0d31c11274dff3a544297df475628ae5b","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.30.tgz","integrity":"sha512-Q7CbhtPQveH6jDOJDr5b/5A2Zyi39TNjkXE5kwIVIYEADnPxdFN7p793f43lIkLuHUxZBEg8M2dP0NobuijKPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqhH+rzPi0a7csJrwLdFLvF6fyG9OFrK1EXLL0IdZlwwIhAP8I4c2V0u6+HKYV0p7GsAK8BDshoIS58ioX8vnmag/h"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.31":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.31","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n## Current Benchmarks\nClient: Macbook Pro\nServer: Hackintosh 10.6.8. 16GB RAM, SSD Hard drive, 3.31 GHz Intel Core i5\nNetwork: Local wifi\n\nUsing command\n```bash\nnode pound url=192.168.0.130 port=9090 numberOfRequests=10000 requestsPerSecond=1000 useAgents=true\n```\nResults in:\n\n```bash\npound completed 10000 requests in 13075 ms.\nreceived responses: 10000.\nhighest number of open connections was: 1.\nrequest errors: 0\nrequests per second: 764.81835556405354.\nresponses per second: 764.81835556405354\n```\n\nNOTE: Performance does seem to degrade over time. with 20000 requests, requests per second got up to ~765, but usually ends up around ~525.\n\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n##### numberOfRequests\ndefault: 200\n\nThe number of requests you wish to be immediately created, as quickly as possible, to the provided url or set of urls.\n\n##### requestsPerSecond\ndefault: disabled\n\nIf set, an interval will be created to send N requests per second instead of sending them all at once.\n\nNote: you may not be able to get down to sub-milliseconds with this option.\n\n##### useAgents\ndefault: false\n\nIf set to true, an http agent will be created and used for a set of requests, instead of using the default global agent.\n\n##### printStatusUpdateEveryNseconds\ndefault: 5\n\nprints out total requests, responses received, etc. every N seconds. Useful when you need visibility into what's going on for high number of requests.\n\nNOTE: these are running totals, and not just the totals for the status update interval.\n\n#### Client Request Errors\n\n##### Unknown system errno 23. syscall: connect\nsee https://github.com/jasonmcaffee/pound/issues/2\n\n##### ECONNRESET syscall: read\nsee https://github.com/jasonmcaffee/pound/issues/1\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\ndefault: false\n\nset to true if you wish to start the server\n###### serverPort\ndefault: 9090\n\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.31","dist":{"shasum":"f2cf6e9b78b3d7ce0a876d653aff3b6b084122a1","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.31.tgz","integrity":"sha512-7oqF5DVfRu31XyCH+Qwmrtd8MVJ0hDhOBQ2JGljPwP9P1fh/1LQldOl7SlSClYQ2IchycvIs2xRi79HLVDHesg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZavbukpNJ6G+VnSS4qIN8RVQ+IuLlx4O8ia2GMcF1LgIgR3GsjH6nhT75gFjVlB0lYa/ul1pKdp4iC1RgwARDSiA="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.32":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.32","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n## Current Benchmarks\nClient: Macbook Pro\n\nServer: Hackintosh 10.6.8. 16GB RAM, SSD Hard drive, 3.31 GHz Intel Core i5\n\nNetwork: Local wifi. Wireless N. \n\n### Run Type 1: Burst mode.\nSending N requests as fast as possible every X milliseconds.\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=10000 burstIntervalMs=100\n requestsPerBurst=120 useAgents=true sendRequestsInBursts=true\n```\nResults in:\n```bash\npound completed 10000 requests in 9223 ms. \nreceived responses: 10000. \nhighest number of open connections was: 1. \nrequest errors: 0\nrequests per second: 1084.3634786380396. \nresponses per second: 1084.3634786380396\n```\n\n\n### Run Type 2: Set interval used to throttle requests per second.\nUsing command\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=10000 requestsPerSecond=1000 useAgents=true\n```\nResults in:\n\n```bash\npound completed 10000 requests in 13075 ms.\nreceived responses: 10000.\nhighest number of open connections was: 1.\nrequest errors: 0\nrequests per second: 764.81835556405354.\nresponses per second: 764.81835556405354\n```\n\nNOTE: Performance does seem to degrade over time. with 20000 requests, requests per second got up to ~765, but usually ends up around ~525.\n\n### Run Type 3: Sending all requests at the same time. No Agents\nNOTE: this option will start getting ECONNRESET on requests when numberOfRequests is over 150.\n\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=150\n```\nResults in:\n```bash\npound completed 150 requests in 98 ms. \nreceived responses: 150. \nhighest number of open connections was: 1. \nrequest errors: 0\nrequests per second: 1530.612244897959. \nresponses per second: 1530.612244897959\n```\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n##### numberOfRequests\ndefault: 200\n\nThe number of requests you wish to be immediately created, as quickly as possible, to the provided url or set of urls.\n\n##### requestsPerSecond\ndefault: disabled\n\nIf set, an interval will be created to send N requests per second instead of sending them all at once.\n\nRequests will be created evenly over the course of a second. ie. 1 request every N ms.\n\nNote: you may not be able to get down to sub-milliseconds with this option.\n\nNote: not valid when sending requests in bursts. see sendRequestsInBursts\n\n##### sendRequestsInBursts\ndefault: disabled\n\nInstead of evenly distributing requests evenly over the course of a second (see requestsPerSecond),\nthis option will send requestsPerBurst requests all at once, every burstIntervalMs. \n\n##### requestsPerBurst\ndefault: 200 (only used when sendRequestsInBursts is true)\n\nThis amount of requests will be sent all at once every burstIntervalMs.\n\nUseful for tweaking to find the max requests that you can send as fast as possible.\n\n##### burstIntervalMs\ndefault: 200 (only used when sendRequestsInBursts is true)\n\nBursts of requests will be sent every N milliseconds.\n\nUseful for tweaking to find the max requests that you can send as fast as possible.\n\n##### useAgents\ndefault: false\n\nIf set to true, an http agent will be created and used for a set of requests, instead of using the default global agent.\n\n##### printStatusUpdateEveryNseconds\ndefault: 5\n\nprints out total requests, responses received, etc. every N seconds. Useful when you need visibility into what's going on for high number of requests.\n\nNOTE: these are running totals, and not just the totals for the status update interval.\n\n#### Client Request Errors\n\n##### Unknown system errno 23. syscall: connect\nsee https://github.com/jasonmcaffee/pound/issues/2\n\n##### ECONNRESET syscall: read\nsee https://github.com/jasonmcaffee/pound/issues/1\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\ndefault: false\n\nset to true if you wish to start the server\n###### serverPort\ndefault: 9090\n\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.32","dist":{"shasum":"a150a52081242676ae8777f2183daf935c3c4ba8","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.32.tgz","integrity":"sha512-VVnBc4s2aGXTbsXIR7Xg399dL2Sb/qJ4vSdb868zU/Kk8Sbb/qG1dCbY5jcQtLWV6W2cspduJlM56063zU3EzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4htzqzFhmTmJVSsI0pUNKe7YsSqKY9oesbaIsZEFXbgIgcZCLNRww5HfWO+udriHZQQ1kdZtSm7aZTd64wVMM1vE="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.33":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.33","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n## Current Benchmarks\nClient: Macbook Pro\n\nServer: Hackintosh 10.6.8. 16GB RAM, SSD Hard drive, 3.31 GHz Intel Core i5\n\nNetwork: Local wifi. Wireless N. \n\n### Run Type 1: Burst mode.\nSending N requests as fast as possible every X milliseconds.\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=10000 burstIntervalMs=90\n requestsPerBurst=120 useAgents=true sendRequestsInBursts=true\n```\nResults in:\n```bash\npound completed 10000 requests in 8339 ms. \nreceived responses: 10000. \nhighest number of open connections was: 1. \nrequest errors: 0\nrequests per second: 1199.328376109379. \nresponses per second: 1199.328376109379\n```\n\n\n### Run Type 2: Set interval used to throttle requests per second.\nUsing command\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=10000 requestsPerSecond=1000 useAgents=true\n```\nResults in:\n\n```bash\npound completed 10000 requests in 13075 ms.\nreceived responses: 10000.\nhighest number of open connections was: 1.\nrequest errors: 0\nrequests per second: 764.81835556405354.\nresponses per second: 764.81835556405354\n```\n\nNOTE: Performance does seem to degrade over time. with 20000 requests, requests per second got up to ~765, but usually ends up around ~525.\n\n### Run Type 3: Sending all requests at the same time. No Agents\nNOTE: this option will start getting ECONNRESET on requests when numberOfRequests is over 150.\n\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=150\n```\nResults in:\n```bash\npound completed 150 requests in 98 ms. \nreceived responses: 150. \nhighest number of open connections was: 1. \nrequest errors: 0\nrequests per second: 1530.612244897959. \nresponses per second: 1530.612244897959\n```\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n##### numberOfRequests\ndefault: 200\n\nThe number of requests you wish to be immediately created, as quickly as possible, to the provided url or set of urls.\n\n##### requestsPerSecond\ndefault: disabled\n\nIf set, an interval will be created to send N requests per second instead of sending them all at once.\n\nRequests will be created evenly over the course of a second. ie. 1 request every N ms.\n\nNote: you may not be able to get down to sub-milliseconds with this option.\n\nNote: not valid when sending requests in bursts. see sendRequestsInBursts\n\n##### sendRequestsInBursts\ndefault: disabled\n\nInstead of evenly distributing requests evenly over the course of a second (see requestsPerSecond),\nthis option will send requestsPerBurst requests all at once, every burstIntervalMs. \n\n##### requestsPerBurst\ndefault: 200 (only used when sendRequestsInBursts is true)\n\nThis amount of requests will be sent all at once every burstIntervalMs.\n\nUseful for tweaking to find the max requests that you can send as fast as possible.\n\n##### burstIntervalMs\ndefault: 200 (only used when sendRequestsInBursts is true)\n\nBursts of requests will be sent every N milliseconds.\n\nUseful for tweaking to find the max requests that you can send as fast as possible.\n\n##### useAgents\ndefault: false\n\nIf set to true, an http agent will be created and used for a set of requests, instead of using the default global agent.\n\n##### printStatusUpdateEveryNseconds\ndefault: 5\n\nprints out total requests, responses received, etc. every N seconds. Useful when you need visibility into what's going on for high number of requests.\n\nNOTE: these are running totals, and not just the totals for the status update interval.\n\n##### agentEveryNrequests\ndefault: 20 (only used when useAgents=true)\n\na new agent will be created and used every N requests.\n\n##### agentMaxSockets\ndefault: 20  (only used when useAgents=true)\n\nmax sockets set for each new agent created.\n\n#### Client Request Errors\n\n##### Unknown system errno 23. syscall: connect\nsee https://github.com/jasonmcaffee/pound/issues/2\n\n##### ECONNRESET syscall: read\nsee https://github.com/jasonmcaffee/pound/issues/1\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\ndefault: false\n\nset to true if you wish to start the server\n###### serverPort\ndefault: 9090\n\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.33","dist":{"shasum":"0af863af6cc55e5b28192a6e8a04599b00261b7f","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.33.tgz","integrity":"sha512-Oby9n8AT6NbG61gK56ug/qLlwx4FvgF5r4lR158mrgqLPdob1Q8SAECQGYBUWcgFCl0s5WC8O7Z5+46dtYKjww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDW9DviR9m17xy0VaD4TVsaiIl6i+aUVWpd3/FVUGuEjAIhAM/Yg6BgzIgAuW36wifUw+Bcnc6B4JU5IogrLnnfNPgZ"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.34":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.34","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n## Current Benchmarks\nClient: Macbook Pro\n\nServer: Hackintosh 10.6.8. 16GB RAM, SSD Hard drive, 3.31 GHz Intel Core i5\n\nNode --version : v0.10.15\n\nNetwork: Local wifi. Wireless N. \n\n### Run Type 1: Burst mode.\nSending N requests as fast as possible every X milliseconds.\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=10000 burstIntervalMs=90\n requestsPerBurst=120 useAgents=true sendRequestsInBursts=true\n```\nResults in:\n```bash\npound completed 10000 requests in 8339 ms. \nreceived responses: 10000. \nhighest number of open connections was: 1. \nrequest errors: 0\nrequests per second: 1199.328376109379. \nresponses per second: 1199.328376109379\n```\n\n\n### Run Type 2: Set interval used to throttle requests per second.\nUsing command\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=10000 requestsPerSecond=1000 useAgents=true\n```\nResults in:\n\n```bash\npound completed 10000 requests in 13075 ms.\nreceived responses: 10000.\nhighest number of open connections was: 1.\nrequest errors: 0\nrequests per second: 764.81835556405354.\nresponses per second: 764.81835556405354\n```\n\nNOTE: Performance does seem to degrade over time. with 20000 requests, requests per second got up to ~765, but usually ends up around ~525.\n\n### Run Type 3: Sending all requests at the same time. No Agents\nNOTE: this option will start getting ECONNRESET on requests when numberOfRequests is over 150.\n\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=150\n```\nResults in:\n```bash\npound completed 150 requests in 98 ms. \nreceived responses: 150. \nhighest number of open connections was: 1. \nrequest errors: 0\nrequests per second: 1530.612244897959. \nresponses per second: 1530.612244897959\n```\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n##### numberOfRequests\ndefault: 200\n\nThe number of requests you wish to be immediately created, as quickly as possible, to the provided url or set of urls.\n\n##### requestsPerSecond\ndefault: disabled\n\nIf set, an interval will be created to send N requests per second instead of sending them all at once.\n\nRequests will be created evenly over the course of a second. ie. 1 request every N ms.\n\nNote: you may not be able to get down to sub-milliseconds with this option.\n\nNote: not valid when sending requests in bursts. see sendRequestsInBursts\n\n##### sendRequestsInBursts\ndefault: disabled\n\nInstead of evenly distributing requests evenly over the course of a second (see requestsPerSecond),\nthis option will send requestsPerBurst requests all at once, every burstIntervalMs. \n\n##### requestsPerBurst\ndefault: 200 (only used when sendRequestsInBursts is true)\n\nThis amount of requests will be sent all at once every burstIntervalMs.\n\nUseful for tweaking to find the max requests that you can send as fast as possible.\n\n##### burstIntervalMs\ndefault: 200 (only used when sendRequestsInBursts is true)\n\nBursts of requests will be sent every N milliseconds.\n\nUseful for tweaking to find the max requests that you can send as fast as possible.\n\n##### connectionHeader\ndefault: 'close'\n\nThe connection request header value. setting to 'keep-alive' will allow more throughput.\n\n##### useAgents\ndefault: false\n\nIf set to true, an http agent will be created and used for a set of requests, instead of using the default global agent.\n\n##### agentEveryNrequests\ndefault: 20 (only used when useAgents=true)\n\na new agent will be created and used every N requests.\n\n##### agentMaxSockets\ndefault: 20  (only used when useAgents=true)\n\nmax sockets set for each new agent created.\n\n##### printStatusUpdateEveryNseconds\ndefault: 5\n\nprints out total requests, responses received, etc. every N seconds. Useful when you need visibility into what's going on for high number of requests.\n\nNOTE: these are running totals, and not just the totals for the status update interval.\n\n#### Client Request Errors\n\n##### Unknown system errno 23. syscall: connect\nsee https://github.com/jasonmcaffee/pound/issues/2\n\n##### ECONNRESET syscall: read\nsee https://github.com/jasonmcaffee/pound/issues/1\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\ndefault: false\n\nset to true if you wish to start the server\n###### serverPort\ndefault: 9090\n\nthe port you wish the server to listen on.\n\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.34","dist":{"shasum":"8d4916a3bf8b8f55d9cd43a33638a4fc3e13052e","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.34.tgz","integrity":"sha512-6qImHIXRj1wpfFxHzbERidGUOO+sVwPKbnijuxhEGmC7Jn3ZdbFsMNaigbIRBgnv9RteFs/F3o5zC/4jkpn7bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc5WhWr2/zymIcTg4L+FwID9q7KdopC/hiikgdf7U0qwIgL7uCet9Y1qRaeDvQtDbE0iFU7HRTqcH7IMogWfhOL8A="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.35":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.35","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n## Current Benchmarks\nClient: Macbook Pro Mid 2012 10.7.5. 8GB RAM, SATA HD, 2.3 GHz Intel Core i7\n\nServer: Hackintosh 10.6.8. 16GB RAM, SSD Hard drive, 3.31 GHz Intel Core i5\n\nNode --version : v0.10.15\n\nNetwork: Local wifi. Wireless N. \n\n\n### Run Type 1: Burst mode - keep-alive connections + agents\nhigh amount of requests and throughput.\n\n```bash\npound url=192.168.0.130 port=9090 numberOfRequests=20000 burstIntervalMs=500\nrequestsPerBurst=5000 sendRequestsInBursts=true useAgents=true\nagentMaxSockets=12000 agentEveryNrequests=5000 connectionHeader='keep-alive'\n```\nResults in:\n```bash\npound completed 20000 requests in 5113 ms. \nreceived responses: 20000. \nhighest number of open connections was: 58. \nrequest errors: 0\nrequests per second: 3911.5978877371404. \nresponses per second: 3911.5978877371404\n```\n\n### Run Type 2: Burst mode - closed connections\nSending N requests as fast as possible every X milliseconds.\n\nEach connection is closed.\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=10000 burstIntervalMs=90\n requestsPerBurst=120 useAgents=true sendRequestsInBursts=true\n```\nResults in:\n```bash\npound completed 10000 requests in 8339 ms. \nreceived responses: 10000. \nhighest number of open connections was: 1. \nrequest errors: 0\nrequests per second: 1199.328376109379. \nresponses per second: 1199.328376109379\n```\n\n### Run Type 3: Set interval used to throttle requests per second.\nUsing command\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=10000 requestsPerSecond=1000 useAgents=true\n```\nResults in:\n\n```bash\npound completed 10000 requests in 13075 ms.\nreceived responses: 10000.\nhighest number of open connections was: 1.\nrequest errors: 0\nrequests per second: 764.81835556405354.\nresponses per second: 764.81835556405354\n```\n\nNOTE: Performance does seem to degrade over time. with 20000 requests, requests per second got up to ~765, but usually ends up around ~525.\n\n### Run Type 4: Sending all requests at the same time. No Agents\nNOTE: this option will start getting ECONNRESET on requests when numberOfRequests is over 150.\n\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=150\n```\nResults in:\n```bash\npound completed 150 requests in 98 ms. \nreceived responses: 150. \nhighest number of open connections was: 1. \nrequest errors: 0\nrequests per second: 1530.612244897959. \nresponses per second: 1530.612244897959\n```\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n##### numberOfRequests\ndefault: 200\n\nThe number of requests you wish to be immediately created, as quickly as possible, to the provided url or set of urls.\n\n##### requestsPerSecond\ndefault: disabled\n\nIf set, an interval will be created to send N requests per second instead of sending them all at once.\n\nRequests will be created evenly over the course of a second. ie. 1 request every N ms.\n\nNote: you may not be able to get down to sub-milliseconds with this option.\n\nNote: not valid when sending requests in bursts. see sendRequestsInBursts\n\n##### sendRequestsInBursts\ndefault: disabled\n\nInstead of evenly distributing requests evenly over the course of a second (see requestsPerSecond),\nthis option will send requestsPerBurst requests all at once, every burstIntervalMs. \n\n##### requestsPerBurst\ndefault: 200 (only used when sendRequestsInBursts is true)\n\nThis amount of requests will be sent all at once every burstIntervalMs.\n\nUseful for tweaking to find the max requests that you can send as fast as possible.\n\n##### burstIntervalMs\ndefault: 200 (only used when sendRequestsInBursts is true)\n\nBursts of requests will be sent every N milliseconds.\n\nUseful for tweaking to find the max requests that you can send as fast as possible.\n\n##### connectionHeader\ndefault: 'close'\n\nThe connection request header value. setting to 'keep-alive' will allow more throughput.\n\n##### useAgents\ndefault: false\n\nIf set to true, an http agent will be created and used for a set of requests, instead of using the default global agent.\n\n##### agentEveryNrequests\ndefault: 20 (only used when useAgents=true)\n\na new agent will be created and used every N requests.\n\n##### agentMaxSockets\ndefault: 20  (only used when useAgents=true)\n\nmax sockets set for each new agent created.\n\n##### printStatusUpdateEveryNseconds\ndefault: 5\n\nprints out total requests, responses received, etc. every N seconds. Useful when you need visibility into what's going on for high number of requests.\n\nNOTE: these are running totals, and not just the totals for the status update interval.\n\n#### Client Request Errors\n\n##### Unknown system errno 23. syscall: connect\nsee https://github.com/jasonmcaffee/pound/issues/2\n\n##### ECONNRESET syscall: read\nsee https://github.com/jasonmcaffee/pound/issues/1\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\ndefault: false\n\nset to true if you wish to start the server\n###### serverPort\ndefault: 9090\n\nthe port you wish the server to listen on.\n\n##### clusterServer\ndefault: false\n\nuses the experimental cluster api to fork the server across all cpus on the box.\n\n## Roadmap\n- server option for type. e.g. web server, net (simple socket), web socket, etc.\n- websocket support\n- provide ability to throttle requests per second.\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- provide more detailed metrics (average response time, responses completed per second, etc)\n- use clustering for client and server to allow higher volumes.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.35","dist":{"shasum":"cfa9a39df0a1d3317d1d5b739e05bf9157b046d7","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.35.tgz","integrity":"sha512-V4PlSwZC2WybePRSRnGvutR9sYxU6vR82kk9V8EevFN2i4CMUQYJeEXH/X93fIq9NS3z7rzCBdsm+eO9IP8PDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHj1dalOOci+Q02rKiJuPPx1F4kSgjVlLXb4UayJtrbIAiEAkShix3pm3mZykOYPjYAUjnS0EVq3jn/vYXMWovppBnk="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]},"0.0.36":{"author":{"name":"Jason McAffee"},"name":"poundjs","description":"node.js load testing client and server","version":"0.0.36","homepage":"http://github.com/jasonmcaffee/pound","repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"bin":{"pound":"bin/pound.js"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"> 0.6.0"},"preferGlobal":true,"keywords":["load","load testing","load test","client load test","server load test"],"readme":"#pound\n=====\nPound is a load testing client which generates N requests to specified urls.\nPound also provides a light-weight server setup so you can determine the processing power of node.\n\n## Current Benchmarks\nClient: Macbook Pro Mid 2012 10.7.5. 8GB RAM, SATA HD, 2.3 GHz Intel Core i7\n\nServer: Hackintosh 10.6.8. 16GB RAM, SSD Hard drive, 3.31 GHz Intel Core i5\n\nNode --version : v0.10.15\n\nNetwork: Local wifi. Wireless N. \n\n\n### Run Type 1: Burst mode - keep-alive connections + agents\nhigh amount of requests and throughput.\n\n(result is when hitting pound server with clusterServer=true)\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=150000 burstIntervalMs=90\nrequestsPerBurst=12000 sendRequestsInBursts=true useAgents=true agentMaxSockets=12000 \nagentEveryNrequests=12000 connectionHeader='keep-alive'\n```\nResults in:\n```bash\npound completed 150000 requests in 28588 ms. \nreceived responses: 150000. \nhighest number of open connections was: 240. \nrequest errors: 0\nrequests per second: 5246.956765076256. \nresponses per second: 5246.956765076256\n```\n\n### Run Type 2: Burst mode - closed connections\nSending N requests as fast as possible every X milliseconds.\n\nEach connection is closed.\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=10000 burstIntervalMs=90\n requestsPerBurst=120 useAgents=true sendRequestsInBursts=true\n```\nResults in:\n```bash\npound completed 10000 requests in 8339 ms. \nreceived responses: 10000. \nhighest number of open connections was: 1. \nrequest errors: 0\nrequests per second: 1199.328376109379. \nresponses per second: 1199.328376109379\n```\n\n### Run Type 3: Set interval used to throttle requests per second.\nUsing command\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=10000 requestsPerSecond=1000 useAgents=true\n```\nResults in:\n\n```bash\npound completed 10000 requests in 13075 ms.\nreceived responses: 10000.\nhighest number of open connections was: 1.\nrequest errors: 0\nrequests per second: 764.81835556405354.\nresponses per second: 764.81835556405354\n```\n\nNOTE: Performance does seem to degrade over time. with 20000 requests, requests per second got up to ~765, but usually ends up around ~525.\n\n### Run Type 4: Sending all requests at the same time. No Agents\nNOTE: this option will start getting ECONNRESET on requests when numberOfRequests is over 150.\n\n```bash\nulimit -n 10240\npound url=192.168.0.130 port=9090 numberOfRequests=150\n```\nResults in:\n```bash\npound completed 150 requests in 98 ms. \nreceived responses: 150. \nhighest number of open connections was: 1. \nrequest errors: 0\nrequests per second: 1530.612244897959. \nresponses per second: 1530.612244897959\n```\n\n## Install\n```bash\nsudo npm install -g poundjs\n```\n\n## Usage\n### Client\nYou can use pound from the terminal to generate requests to a given url.\nFor example, we can generate 200 requests to www.google.com by running the following:\n```bash\npound url=www.google.com numberOfRequests=200\n```\nshould result in a message like:\n```bash\npound completed 200 requests in 25186 ms. highest number of open connections was 191. request errors: 14\n```\n\n### Mac OS Limits\nIf you want more than 256 simultaneous requests to be open at a time, you'll need to first run this command in the terminal you're running pound in:\n```bash\nulimit -n 257\npound url=www.google.com numberOfRequests=257\n```\n\nulimit will allow up to 10240 open sockets/requests at a time.  If you need more than that, you can run the following:\n```bash\n$ sysctl kern.maxfiles\nkern.maxfiles: 12288\n$ sysctl kern.maxfilesperproc\nkern.maxfilesperproc: 10240\n$ sudo sysctl -w kern.maxfiles=1048600\nkern.maxfiles: 12288 -> 1048600\n$ sudo sysctl -w kern.maxfilesperproc=1048576\nkern.maxfilesperproc: 10240 -> 1048576\n\n### IN A NEW TERMINAL ########\n$ ulimit -S -n\n256\n$ ulimit -S -n 1048576\n$ ulimit -S -n\n1048576\n```\n\nIf you don't wish to wait for all the responses to finish, you can ctrl+c to exit and still get the status message.\n\n#### Client Options\nAll options via the terminal should be space separated, in a name=value format.\n\ne.g.\n```bash\npound url=www.google.com port=80 numberOfRequests=10\n```\n##### url\nThe url to the resource you wish the client to request.\n\nDo not prepend 'http://' as it is not needed and will cause an error.\n\nPaths and query string params are fine.\n\nIf you do not supply a url, a random url from a predefined array of urls will be used.\n```bash\npound url=www.example.com/someFile.js?q=true\n```\n\n##### urls\ndefault: predefined array of urls\n\nnot supported from the command line yet.\n\n##### port\ndefault: 80\n\nthe port to use when connecting to a server/url.\n\n##### requestMethod\ndefault: GET\n\nthe request method you wish to use. should be in upper case.\n\n##### numberOfRequests\ndefault: 200\n\nThe number of requests you wish to be immediately created, as quickly as possible, to the provided url or set of urls.\n\n##### requestsPerSecond\ndefault: disabled\n\nIf set, an interval will be created to send N requests per second instead of sending them all at once.\n\nRequests will be created evenly over the course of a second. ie. 1 request every N ms.\n\nNote: you may not be able to get down to sub-milliseconds with this option.\n\nNote: not valid when sending requests in bursts. see sendRequestsInBursts\n\n##### sendRequestsInBursts\ndefault: disabled\n\nInstead of evenly distributing requests evenly over the course of a second (see requestsPerSecond),\nthis option will send requestsPerBurst requests all at once, every burstIntervalMs. \n\n##### requestsPerBurst\ndefault: 200 (only used when sendRequestsInBursts is true)\n\nThis amount of requests will be sent all at once every burstIntervalMs.\n\nUseful for tweaking to find the max requests that you can send as fast as possible.\n\n##### burstIntervalMs\ndefault: 200 (only used when sendRequestsInBursts is true)\n\nBursts of requests will be sent every N milliseconds.\n\nUseful for tweaking to find the max requests that you can send as fast as possible.\n\n##### connectionHeader\ndefault: 'close'\n\nThe connection request header value. setting to 'keep-alive' will allow more throughput.\n\n##### useAgents\ndefault: false\n\nIf set to true, an http agent will be created and used for a set of requests, instead of using the default global agent.\n\n##### agentEveryNrequests\ndefault: 20 (only used when useAgents=true)\n\na new agent will be created and used every N requests.\n\n##### agentMaxSockets\ndefault: 20  (only used when useAgents=true)\n\nmax sockets set for each new agent created.\n\n##### globalAgentMaxSockets\ndefault: 10,000\n\nthe value which should be assigned to http.globalAgent.maxSockets.\n\n##### printStatusUpdateEveryNseconds\ndefault: 5\n\nprints out total requests, responses received, etc. every N seconds. Useful when you need visibility into what's going on for high number of requests.\n\nNOTE: these are running totals, and not just the totals for the status update interval.\n\n#### Client Request Errors\n\n##### Unknown system errno 23. syscall: connect\nsee https://github.com/jasonmcaffee/pound/issues/2\n\n##### ECONNRESET syscall: read\nsee https://github.com/jasonmcaffee/pound/issues/1\n\n### Server\nTo start the pound server, pass 'server=true' to pound:\n```bash\npound server=true\n```\nBy default the server will listen on port 9090\n\nThe server will simply respond with a text/plain body which will tell you the request number\n```bash\npound server received request number: 48\n```\nNOTE: 2 requests are issued when you load the server url in your browser. The extra one is for the favicon.\n\nNOTE: see the MAC OS Limits section above if you wish to process more than 256 requests at a time.\n\n#### Server Options\n###### server\ndefault: false\n\nset to true if you wish to start the server\n###### serverPort\ndefault: 9090\n\nthe port you wish the server to listen on.\n\n##### clusterServer\ndefault: false\n\nuses the experimental cluster api to fork the server across all cpus on the box.\n\n##### globalAgentMaxSockets\ndefault: 10,000\n\nthe value which should be assigned to http.globalAgent.maxSockets.\n\n\n##### silent\ndefault: false\n\nwhen true, console logs won't be written for each request received. (the terminal can eat up 99% cpu when logging lots of requests)\n\nyou can process several hundreds more requests per second when silent=true\n\n## Roadmap\n- websocket support\n- configuration file for pounding multiple urls. e.g. pound config=/Users/me/poundConfig.js\n- use clustering or workers for client to allow for higher requests per second.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/jasonmcaffee/pound/issues"},"_id":"poundjs@0.0.36","dist":{"shasum":"a743a2dffe63d83634c71fc5641bc1084a5b607c","tarball":"https://registry.npmjs.org/poundjs/-/poundjs-0.0.36.tgz","integrity":"sha512-FFzTKaZbtwFV67Gyxu4lEdRhg+haOhpSoR+Qdym6dFY0q/ryiyT2kFYLCdppbfjAKB5KBEL7eUzJG+y4cCjJLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWM0OksHmBeUx816EsAHcYa4hQmdwKVn1WhUKYg8D2iAIhALi8yfoEKXX1ImceCLCirhDYvsOhL5ttPBWtZ93F0QDh"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"},"maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}]}},"readme":"pound\n=====\n\nnode.js load testing client and server\n","maintainers":[{"name":"jasonmcaffee","email":"jasonlmcaffee@gmail.com"}],"time":{"modified":"2022-06-24T12:15:14.729Z","created":"2013-07-21T15:17:09.073Z","0.0.2":"2013-07-21T15:17:10.011Z","0.0.3":"2013-07-21T18:45:36.135Z","0.0.4":"2013-07-21T18:55:55.746Z","0.0.5":"2013-07-21T19:00:24.393Z","0.0.6":"2013-07-21T19:10:31.344Z","0.0.7":"2013-07-21T19:32:39.790Z","0.0.8":"2013-07-21T19:35:50.005Z","0.0.9":"2013-07-21T20:00:26.724Z","0.0.10":"2013-07-21T20:07:09.695Z","0.0.12":"2013-07-21T20:22:46.333Z","0.0.13":"2013-07-21T20:34:57.073Z","0.0.14":"2013-07-21T20:36:24.608Z","0.0.15":"2013-07-21T20:38:56.703Z","0.0.16":"2013-07-21T20:39:55.346Z","0.0.17":"2013-07-21T20:48:48.602Z","0.0.18":"2013-07-21T20:49:51.044Z","0.0.19":"2013-07-21T22:17:03.150Z","0.0.21":"2013-07-22T00:13:11.490Z","0.0.22":"2013-07-22T00:33:23.830Z","0.0.23":"2013-07-22T00:57:03.556Z","0.0.24":"2013-07-22T01:01:57.424Z","0.0.25":"2013-07-22T01:06:22.928Z","0.0.26":"2013-07-22T01:37:06.130Z","0.0.27":"2013-07-22T01:46:23.320Z","0.0.28":"2013-07-24T03:41:10.514Z","0.0.29":"2013-07-27T19:08:56.030Z","0.0.30":"2013-07-27T20:51:55.704Z","0.0.31":"2013-07-27T21:41:33.260Z","0.0.32":"2013-07-28T01:04:18.942Z","0.0.33":"2013-07-28T02:51:29.537Z","0.0.34":"2013-07-28T15:27:32.406Z","0.0.35":"2013-07-28T23:59:11.362Z","0.0.36":"2013-07-29T23:27:43.497Z"},"author":{"name":"Jason McAffee"},"repository":{"type":"git","url":"https://github.com/jasonmcaffee/pound.git"},"users":{"capablemonkey":true}}