`

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

    如果你对Web服务器性能测试或者网络编程感兴趣,分析Webbench的源码会是一次非常有价值的实践。你可以通过调试、修改源码,甚至为它添加新的功能,以适应你的特定需求。同时,这也是一种提升C语言编程和网络编程技能...

    webbench-1.5.tar.gz.zip

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

    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_

    WebBench是一款开源的、基于Linux系统的Web服务器压力测试工具,它被设计用来模拟大量并发用户对服务器进行访问,以此来测试服务器的性能和稳定性。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....

    webbench_压力测试_webbench_

    Webbench是一款开源的、基于...总结来说,Webbench是一款简单而强大的压力测试工具,对于了解和优化Web服务器的性能具有重要意义。通过合理的压力测试,可以确保网站在面对大量用户访问时能够稳定运行,提高用户体验。

    大压力测试工具webbench

    **标题:大压力测试工具Webbench** Webbench是一款开源的、功能强大的服务器压力测试工具,专为评估网站在高并发情况下的性能而设计。这款工具适用于Linux操作系统,并且需要在安装前预先安装GCC(GNU Compiler ...

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

    【Linux压力测试工具Webbench详解】 Webbench是一款开源的Linux压力测试工具,它能够模拟大量并发用户连接到服务器,以此来测试服务器的负载能力和性能。Webbench的优势在于它可以支持高达3万个并发连接,这对于...

    webbench tar包

    Webbench是一款在Linux操作系统中广泛使用的开源性能测试工具,主要用来模拟多个并发用户对Web服务器进行请求,以此来测试服务器的处理能力和负载能力。这个“webbench tar包”包含了Webbench软件的源代码,供用户在...

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

    通过这种方式,可以在一定程度上抵御Webbench等压力测试工具发起的DDoS攻击,同时减少对正常服务的影响。然而,这种方案也有其局限性,例如可能无法应对大规模、复杂多变的DDoS攻击,因此在实际环境中,还应结合...

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

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

    压测工具webbench-1.5.zip

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

    webbench网络测试

    Webbench是一款经典的开源网络负载测试工具,它专用于模拟大量并发用户对Web服务器进行压力测试,从而分析服务器在高负荷下的性能表现。 **Webbench介绍** Webbench是Linux平台上的一个非常轻量级的网络性能测试...

    webbench压力测试

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

Global site tag (gtag.js) - Google Analytics