Ang isang utility para sa pag-aarmas (paglikha) maraming mga bubuyog (micro EC2) sa pag-atake (test load) target (web mga aplikasyon).
Gayundin, ganti para sa mga ito kahiya-hiya kumilos laban sa isang ipinagmamalaki pugad.
Pag-install para sa mga gumagamit
Piniling:
PIP install beeswithmachineguns
o, kung ikaw ay dapat na:
easy_install beeswithmachineguns
Pag-install para sa mga developer (w / virtualenv + virtualenvwrapper)
git clone git: //github.com/newsapps/beeswithmachineguns.git
cd beeswithmachineguns
mkvirtualenv --no-site-pakete bubuyog
easy_install pip
PIP install r requirements.txt
Configure EC2 credentials
Bubuyog ay gumagamit ng boto sa komunikasyon sa EC2 at kaya sumusuporta sa lahat ng parehong mga pamamaraan ng pagtatago kredensyal na ginagawa nito. Kabilang dito ang mga deklarasyon variable na kapaligiran, ang mga file ng configuration machine-global, at per-user configuration file. Maaari mong basahin ang higit pa tungkol sa mga pagpipiliang ito sa boto & rsquo; s page configuration.
Usage
Hitsura ng isang bagay tulad na ito ang isang karaniwang session pukyutan:
bubuyog up -s 4 g pampublikong k frakkingtoasters
pag-atake sa mga bubuyog n 10000-c 250 -u http://www.ournewwebbyhotness.com/
bubuyog pababa
Umiikot na ito ng hanggang 4 na mga server sa grupo & lsquo seguridad; pampubliko & rsquo; gamit ang EC2 keypair & lsquo; frakkingtoasters & rsquo ;, na pribadong key ay inaasahan na naninirahan sa ~ / ssh / frakkingtoasters.pem.
Note: ang default na grupo ng seguridad EC2 ay tinatawag na & lsquo; default & rsquo; at sa pamamagitan ng default lock ito sa labas SSH access. Inirerekumenda ko ang paglikha ng isang & lsquo; pampubliko & rsquo; security group para sa paggamit sa mga bubuyog at malinaw na ang pagbubukas ng port 22 sa pangkat na iyon.
Tandaan 2: Palaging isama ang isang trailing slash kapag pagsubok ng isang root domain. Ang pinagbabatayan tool load-testing (AB) hindi pini t suportahan raw domain.
Ito pagkatapos ay gumagamit ng mga 4 na mga server na magpadala ng 10,000 mga kahilingan, 250 sa isang panahon, sa pag-atake OurNewWebbyHotness.com.
Panghuli, umiikot ito down ang 4 servers. Mangyaring tandaan na gawin ito & mdash; aren & rsquo namin; t mananagot para sa iyong mga bill EC2.
Para sa kumpletong type na pagpipilian:
bubuyog h
Ang caveat! (PAKIBASA)
(Ang mga sumusunod ay cribbed mula sa aming mga orihinal na blog post tungkol sa mga bubuyog.)
Kung magpasya kang gamitin ang mga bubuyog, maaring ilagay sa isip ang mga sumusunod na mahalagang caveat: ang mga ito, mas-o-mas mababa ng isang ibinahagi pagtanggi-ng-service atake sa isang magarbong pakete at, samakatuwid, kung ituro sa iyo ito sa anumang server wala ka & rsquo ; pagmamay-ari t ikaw behaving unethically, ang iyong mga Serbisyo sa Web Amazon account na naka-lock-out, at mananagot sa isang hukuman ng batas para sa anumang downtime sanhi sa iyo.
Ikaw ay na binigyan ng babala.
Mga bug
. Mangyaring mag-log ang iyong mga bug sa Github isyu tracker
Kinakailangan :
- sawa
- boto
- paramiko
Mga Komento hindi natagpuan