`

webbench对nginx+web.py的hello.py测试

阅读更多
1,访问效果
curl http://127.0.0.1:8000/hello
Hello World!d

curl http://python.i-david.org/hello
Hello World!d


2,基本部署
启动脚本
#!/bin/sh

ps -aux | grep 8000 | grep -v "grep" | awk '{print $2}' | xargs kill
python /home/david/python/test002/hello.py 127.0.0.1:8000 >/dev/null 2>&1 &

exit 0


nginx配置
server {
        listen 80;
        server_name python.i-david.org;

        location / {
                proxy_pass http://127.0.0.1:8000;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Remote-Host $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}


hello.py
#!/usr/bin/python
# filename:hello.py
# -*- coding: UTF-8 -*-

import web

urls = ("/.*", "hello")
app = web.application(urls, globals())

class hello:
    def GET(self):
        return "Hello World!"

if __name__ == '__main__':
    app.run()



3,测试效果
测试I http://127.0.0.1:8000/hello
webbench -c 100 -t 10 http://127.0.0.1:8000/hello
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1:8000/hello
100 clients, running 10 sec.

Speed=14772 pages/min, 21434 bytes/sec.
Requests: 2462 susceed, 0 failed.



测试II http://python.i-david.org/hello
webbench -c 100 -t 10 http://python.i-david.org/hello
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://python.i-david.org/hello
100 clients, running 10 sec.

Speed=16128 pages/min, 29990 bytes/sec.
Requests: 2688 susceed, 0 failed.



测试I是直接通过web.py框架访问hello.py程序的压力测试结果
测试II是通过nginx代理访问hello.py程序的压力测试结果
测试II在速度,吞吐率,请求成功数上都比直接访问要好


分享到:
评论

相关推荐

    webbench-1.5.tar.gz.zip

    在运维工作中,压力测试是一项...所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数。 Webbench是知名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。

    webbench-1.5.tar.gz

    webbench-1.5压缩包,包含webbench-1.5源码和我对源码的分析

    Linux下使用C++编写的并发服务器,redis缓存和MySQL数据库,GoogleTest单元测试和webbench压力测试

    spark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存和MySQL作为数据库,并利用GoogleTest编写单元测试和webbench进行压力测试。.zipspark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存...

    webbench-1.52.tar.gz

    给有需要的人,Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便...

    一款不错的网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...

    WebBench测试工具.rar

    在官方给的webBench上修改了代码,可以支持长短连接 支持http09 10 11分别使用参数 -k -9 -1 -2

    Linux下Web网站压力测试工具Webbench使用教程

    Webbench是一个非常简单的压力测试工具,Webbench最多可以模拟3万个并发连接去测试网站的负载能力。 (1)Webbench安装 代码如下: wget //www.jb51.net/soft/linux/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar....

    linux服务器并webbench攻击解决方案.docx

    linux服务器并webbench攻击解决方案.docx

    070202web压力测试1

    下载地址可以到google搜,我这里给出一个下载地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.

    压测工具webbench-1.5.zip

    Web Bench 是用于对 WWW 或代理服务器进行基准测试的非常简单的工具。使用 fork() 模拟多个客户端,可以使用 HTTP/0.9-HTTP/1.1 请求。这个基准测试不是很现实,但它可以测试您的 HTTPD 是否真的可以一次处理那么多...

    WebBench_压力测试_webbench_

    webbench软件,用于服务器压力测试,长连接,短链接都适用

    基于C++实现的轻量级Web服务器源码+项目说明.zip

    基于C++实现的轻量级Web服务器源码+项目说明.zip 开发部署环境 操作系统: Ubuntu 16.04 编译器: g++ 5.4 版本控制: git 自动化构建: cmake 集成开发工具: CLion 编辑器: Vim 压测工具:WebBench 核心功能及...

    webbench压力测试

    利用webbench进行压力测试的笔记 对后台读写能力进行有效的评估

    CentOS+Nginx+PHP+MySQL标准生产环境配置方法

    Nginx 0.8.33 或 0.7.65 (可选) 这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手。我服务器上全用的源代码编译安装,也好不到哪去,还很费劲。我这个装完已经包含 php 的一些...

    webbench_压力测试_webbench_

    简单的网站压力测试工具

    大压力测试工具webbench

    webbench是一款对网站进行大并发压力的测试工具,简单易用,安装在linux下,安装之前需要先安装GCC

    数据库性能基准测试 DB-Webbench.zip

    数据库性能基准测试 DB-Webbench ,Webbench 是一款数据库性能基准测试程序,模拟博客真实应用对数据库所做操作进行性能测试。不单单...

    Linux压力测试工具webbench的安装使用介绍

    Linux压力测试工具webbench的安装使用介绍。

    webbench:添加post方法

    Web Bench 是用于对 WWW 或代理服务器进行基准测试的非常简单的工具。 使用 fork() 模拟多个客户端,可以使用 HTTP/0.9-HTTP/1.1 请求。 这个基准测试不是很现实,但它可以测试您的 HTTPD 是否真的可以一次处理那么...

Global site tag (gtag.js) - Google Analytics