Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.124 X-Spam-Level: * X-Spam-Evidence: '*H*': 0.76; '*S*': 0.01; 'python,': 0.02; 'package,': 0.03; 'patterns': 0.04; 'here?': 0.09; 'subject:test': 0.09; 'advance!': 0.16; 'simulate': 0.16; 'users.': 0.18; 'thoughts': 0.19; 'tests': 0.22; 'package.': 0.24; 'least': 0.26; 'certain': 0.27; 'code': 0.31; 'crash': 0.31; 'this.': 0.32; '(e.g.': 0.33; 'checking': 0.33; 'could': 0.34; 'common': 0.35; 'test': 0.35; 'but': 0.35; 'curious': 0.36; 'done': 0.36; 'charset :us-ascii': 0.36; 'subject:?': 0.36; 'hi,': 0.36; 'too': 0.37; 'system,': 0.38; 'thank': 0.38; 'to:addr:python-list': 0.38; 'does': 0.39; 'to:addr:python.org': 0.39; 'users': 0.40; 'received:98.137': 0.60; 'hope': 0.61; 'skip:* 10': 0.61; 'times': 0.62; 'hear': 0.63; 'our': 0.64; 'received:gq1.yahoo.com': 0.68; 'received:mail.gq1.yahoo.com': 0.68; 'received:98.136': 0.69; 'apart': 0.72; 'received:bullet.mail.gq1.yahoo.com': 0.84; 'reliability': 0.84; 'stability': 0.84; 'us?': 0.84; 'medicine,': 0.91; 'education,': 0.96 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 847712.52956.bm@omp1076.mail.gq1.yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1383318196; bh=bZjQBuMXGlmv9h+xI/S9ks4OiGLhU1G2TOZO8PeVA3k=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:MIME-Version:Content-Type; b=rE0Sm9Gq6HnVE8eYemFsObB9JmFgrSqP9pVZNSubmly2eID3xMLrBuP1VKZWfm3xq3ALg7HbAWgBJX+3K7dQDgouZm3azsz8O2pjqa2zDetBkJ22jyngCMvU3Av1PhEJ36WQmoXpqgukDSJnTLqyUb3V7HBh7KcfcyepgaeXlgQ= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:MIME-Version:Content-Type; b=QpGpc92h7GX14Kcb2W/AWpQYSwkwHBHNShLmKDHX0fQ8MHbZR0+RqZNltPFoHMXf00MJVCyO/Cr+Y8FFdXE3TPGF2kWfVhkzIJsjoV2NlVqm+kfCslMi4mCEMz4ygbGPp93gMbxwNE7gmMkYHYF/jAJFeYsQF5x/OcHPdHL6ML8=; X-YMail-OSG: _vwn4FcVM1m27mZjRNeR1ZMibE56l.h0oUFb2AbbIe_HpUF IMvCQHeU.57XlkbDyEu5ACCMujNkzkenPPWy4R6K3bCNK8Z.XQdJ3Dkqm7g6 jIYT8bSGGwq6BzKuqlMpJAa6SiXeT9vHXL45DdbKuw.MEeTEL7FBbRoka6vS bNcfzmuNHrJA3qcsF_uvFfaKaokZvkqIstfQP7yVVeMaR5xVTzeA1.9X9udK 7Oet.3ysLshczPMGkYTvJf5xYb3WB4.fyGS6ulx40hESutYduwW.CRQR2lKz f8SPKk7tbrHHfFlgB3KULFmTFU_PxIxWVJAA1TJIrhqKQOy9pYI6USpdPiZD fxCXsFfl.YcDDL1o1FVlfB2lExmAUZqVu6Xpq7lcdV4wd9wlc35_7CH0TaH6 XtCWEn1u9Uj3yDw11KF9jQ9ZuffWKeoTly6bHzJamXGqXdz_veNjMh.cJaOV lSnHRAOLO8NXcpRfigjB3.R.jh15S9RigWu0X_ZTBnqzupIu4ICVTk.NVL0x .6l8mkrnYTtBjYMNheGREUDY.OzVik0cjZlzfO5im32G3g382VPmR5eW5feY yg_d4TpYJ X-Rocket-MIMEInfo: 002.001, SGksDQoNCkkgYW0gbG9va2luZyBhdCB0aHJlZSBHaXRodWItbGlrZSBwcm9ncmFtcyAoU3Rhc2gsIEdpdGJ1Y2tldCBhbmQgVHJhYykgdG8gc2VlIGlmIHRoZXkgY291bGQgYmUgdXNlZCBpbiBvdXIgY29tcGFueS4gSSB3b3VsZCBsaWtlIHRvIHRlc3QgdGhlIHJlbGlhYmlsaXR5IGFuZCBzdGFiaWxpdHkgb2YgYXQgbGVhc3Qgb25lIG9mIHRoZW0gKEkgd29uJ3QgZG8gYW55IHRlc3RzIGlmIHNvbWUgcmVxdWlyZWQgZnVuY3Rpb25hbGl0eSBpcyBtaXNzaW5nKS4gDQoNCkkgYW0gY3VyaW91cyB3aGV0aGVyIHQBMAEBAQE- X-Mailer: YahooMailClassic/365 YahooMailWebService/0.8.161.596 Date: Fri, 1 Nov 2013 08:03:16 -0700 (PDT) From: Albert-Jan Roskam Subject: how to load test a web app? To: python-list@python.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailman-Approved-At: Fri, 01 Nov 2013 16:09:38 +0100 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 15 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1383318579 news.xs4all.nl 15929 [2001:888:2000:d::a6]:41550 X-Complaints-To: abuse@xs4all.nl Path: csiph.com!usenet.pasdenom.info!news.franciliens.net!feed.ac-versailles.fr!nerim.net!novso.com!newsfeed.xs4all.nl!newsfeed1.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Xref: csiph.com comp.lang.python:58275 Hi, I am looking at three Github-like programs (Stash, Gitbucket and Trac) to see if they could be used in our company. I would like to test the reliability and stability of at least one of them (I won't do any tests if some required functionality is missing). I am curious whether the program will crash under certain circumstances (e.g. multiple users checking code at *exactly* the same moment). What approach could I follow here? Though this does not *necessarily* have to involve Python, I would prefer this. The way I see it, it would carry out certain common usage patterns many times to simulate many users. I thought about using mechanize/subprocess, the multimechanize package, or the twill package. Very curious to hear your thoughts about this and I hope this is not too vague. Thank you in advance! Regards, Albert-Jan ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ All right, but apart from the sanitation, the medicine, education, wine, public order, irrigation, roads, a fresh water system, and public health, what have the Romans ever done for us? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~