Demo account: log in with user: demo pass:demo to load test a very simple site. This site has three end points: /, /slow, and /fast. To load test your own site, create an account and and verify ownership of your site.
Hailstorm is a load tester. You point it at your server, give it some URLs and a number of concurrent requests you want, and it unleashes the fury of the yetis upon your website. Watch a video of Hailstorm in action!
A yeti is a dangerous beast. He hibernates in the deepest corners of the internet until he is summoned by the Master Control. He is given a target, a list of requests to make, a maximum total number of requests, and a concurrency. He is so wild that he must run on the unstable version of Node.js because he relies on the http socket event that isn’t implemented yet in the stable version. He sets the max number of open sockets he can use at a time to the concurrency and then starts pounding the target with http requests. He makes sure that requests are getting made as efficiently as possible, but also doesn’t run out of memory queuing up millions of sockets at the start command. With every http snowball he hurls he screeches loudly in his user agent string: “I AM YETI AND YOU ARE STUCK IN HAILSTORM”
Make it hail at http://hailstorm.radicaldesigns.org/!
Demo account: log in with user: demo pass:demo to load test a very simple site. This site has three end points: /, /slow, and /fast
To load test another site: You need to have access to a website you run in order to use this tool. Before you can run a test you must confirm that you actually own the website that you’re targeting (otherwise you would be able to pwn the website that you’re targeting). Be prepared, if you send too many hits to your web server it might crash.
half the app is running on node v04.11, the other half on v0.5.5 (the yeti clients) in order to take advantage of the new http module in node 0.5. Also:
-dnode -express -mongoose
Voting is now closed.



























(28)
crucially
mattcshore
pengwynn
Sutto
SteveStrezaService did its job and load tested the demo site. I ran under a few configurations and got expected results. The UI was not clear about how to run a test initially. I couldn’t find a way to access prior runs. Runs did not show their parameters of the run, indicate when they were finished, or indicate any sort of averages for endpoints. With some cleanup of the UI and some fleshing out of the use cases, this could be a very useful tool. | |||
mendelc
therazorbladeCould not get it to work for my own domain but was able to play with the test account. | |||
Hey therazorblade, sorry for the empty graph results! We’ve set up a demo account if you want to use that. Just log in with user: “demo” pass: “demo” and you can test our pre-verified test site.
therazorbladeThat worked. One odd thing is that the update interval seems to be 5 seconds but some results showed as taking 6k.
bcherry
jsjohnstVery useful app, but not sure if there is a lot of utility in this being a web app, rather than something you run from the CLI. Either way, good work! | |||
Well only the front end is a web app because we wanted people to use it without having to install it! It’s all modular so you could easily whip up a command line interface, which we plan to do. But also this offers laod testing as a service which is nice for people.
jsjohnstSorry, I might not have been clear, I meant to keep it as a service, but with a npm module you can install to kick off and run load tests from a terminal.
jasonhI didn’t actually release the yetis on anything of mine (I don’t have anything high-traffic), but I poked around the interface a bit, did some reading, and have been told by people on twitter that it works pretty well! I think posting the video on the front page would’ve been a good idea. | |||
That was the plan, but the video wasn’t done before the Sunday 5pm deadline :).
swoodieGreat design. Seems useful. Would love to see a real demo – rather than my messing around demo. | |||
You can see a video Hailstorm making it hail here: http://www.youtube.com/watch?v=r0F4oT2dZe4 Also, Hailstorm is hosted in Linode. You login to the account demo/demo and pound on our Joyent box.
Great start to a solid idea. I feel this really shows the value add of Node and its exciting to see a project demonstrate Node’s strengths. | |||
There aren’t many load-testing services like this around that are easy to use so I like the idea. I didn’t really understand the graph or the how complete the test was, though. Perhaps some sort of indication of how long to go before the test is finished will help. | |||
codepo8Like it very much! Mix that with an XSS injection tester and you have something really good going! | |||
I’d absolutely use this product. Great design, and a good use of the power of node. | |||
Pretty cool concept and implementation. The design was also pretty good. | |||
nddrylliogI really loved the look of it, and it was simple to set up. It helped me be very happy about Cloudflare once again! Good job dudes! Only the stats panel seems to be sub-par compared to the rest of the design. | |||
I’m a big fan of the sudden advent of new tools like hailstorm filling a very useful target market.
I’d like to see the option perhaps to use alternative ways to verify the domain (e.g. possibly DNS records, since I use a CMS on my main sites that doesn’t easily let me add files with the .html extension).
Excellent work on a very neat app, especially for something done in 48 hours. I’d love to see some more explanation / data about the results (versus what just appears to be a graph at the moment).
Also, bonus points (well, not really literally) for a awesome style, even if it is a little cheesy and over the top. I dig it.