Pylot介绍
转载自[http://www.freehao123.com/pylot-web/]
为了能够准确地评估网站服务器对网络流量的承受能力,我们一般会采取模拟网站用户访问,通过不断地增加并发数,延长访问时长,从而最终得出网站Web服务器的性能和负载能力。当然也可以通过Web压力测试,来完善和改进网站代码设计。
在网站服务器压力Web性能测试中有提到常用的三个Web服务压力测试工具:Apache Bench,Webbench,http_load,这也是大家使用得比较多的负载测试软件,只不过,Apache Bench,Webbench,http_load适合于Linux平台上运行。
有没有可以在自己的本地PC的Windows系统运行网站Web压力测试软件呢?今天要说的Pylot,就是一款适合在Windows电脑上运行的 服务器压力测试程序,这是一款开源的用以测试 Web Service性能和扩展性的工具,它运行HTTP负载测试,这对于制定容量计划、确定基准点、分析系统瓶颈以及系统调优都非常有用。
在使用过程中,Pylot会 发起并发请求(HTTP Requests),检验服务器响应,以及带有相关指标的报表。它通过GUI或者Shell/Console来执行和监视对被测试网站的测试过程,如果配 合上numpy、matplotlib就可以自动绘制图表,形象地展示服务器压力测试全过程。
Pylot这款Web压力测试软件的特点是:HTTP和HTTPS(SSL)支持、多线程负载生成器、自动cookie处理、响应验证与正则表达式、执行/监控控制台、实时统计、结果报告和图形、定制的timer、GUI模式、外壳/控制台模式、跨平台。
官网介绍, 可以测试不普通的http请求,也可以测试soap 和 xmlrpc, 还可以做简单的verify判断, 设置间隔和持续时间,支持cooki, 传送文件。 而且跨平台。
http://www.pylot.org/gettingstarted.html
附录:网上推荐的十大web性能测试工具 【http://blog.163.com/weiwenjuan_bj/blog/static/1403503362010621111052355/】
安装运行
官网上也有介绍, 如果不想看英文,可以查看上面转载的中文网站 【http://www.freehao123.com/pylot-web/】,不在累述。
命令行若干选项:
Console and Blocking Mode - Command Line Options:
usage: run.py [options] args
-a, --agents=NUM_AGENTS : number of agents
-d, --duration=DURATION : test duration in seconds
-r, --rampup=RAMPUP : rampup in seconds
-i, --interval=INTERVAL : interval in milliseconds
-x, --xmlfile=TEST_CASE_XML : test case xml file
-o, --output_dir=PATH : output directory
-n, --name=TESTNAME : name of test
-l, --log_msgs : log messages
-b, --blocking : blocking mode
-g, --gui : start GUI
-p, --port=PORT : xml-rpc listening port
测试结果
包括两个重要参数, 响应时间 和 吞吐率
每个参数都包括, 平均值 和 方差 以及 按照值从小到大顺序, 给出的百分比分布。
Response Time (secs) | Throughput (req/sec) | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|