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在速度,吞吐率,请求成功数上都比直接访问要好
分享到:
相关推荐
如果你对Web服务器性能测试或者网络编程感兴趣,分析Webbench的源码会是一次非常有价值的实践。你可以通过调试、修改源码,甚至为它添加新的功能,以适应你的特定需求。同时,这也是一种提升C语言编程和网络编程技能...
在运维工作中,压力测试是一项...所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数。 Webbench是知名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。
spark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存和MySQL作为数据库,并利用GoogleTest编写单元测试和webbench进行压力测试。.zipspark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存...
给有需要的人,Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便...
WebBench是一款开源的、基于Linux系统的Web服务器压力测试工具,它被设计用来模拟大量并发用户对服务器进行访问,以此来测试服务器的性能和稳定性。WebBench的强大之处在于其简单易用,同时能模拟真实用户的行为,...
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...
在官方给的webBench上修改了代码,可以支持长短连接 支持http09 10 11分别使用参数 -k -9 -1 -2
Webbench是一个非常简单的压力测试工具,Webbench最多可以模拟3万个并发连接去测试网站的负载能力。 (1)Webbench安装 代码如下: wget //www.jb51.net/soft/linux/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar....
Webbench是一款开源的、基于...总结来说,Webbench是一款简单而强大的压力测试工具,对于了解和优化Web服务器的性能具有重要意义。通过合理的压力测试,可以确保网站在面对大量用户访问时能够稳定运行,提高用户体验。
**标题:大压力测试工具Webbench** Webbench是一款开源的、功能强大的服务器压力测试工具,专为评估网站在高并发情况下的性能而设计。这款工具适用于Linux操作系统,并且需要在安装前预先安装GCC(GNU Compiler ...
【Linux压力测试工具Webbench详解】 Webbench是一款开源的Linux压力测试工具,它能够模拟大量并发用户连接到服务器,以此来测试服务器的负载能力和性能。Webbench的优势在于它可以支持高达3万个并发连接,这对于...
Webbench是一款在Linux操作系统中广泛使用的开源性能测试工具,主要用来模拟多个并发用户对Web服务器进行请求,以此来测试服务器的处理能力和负载能力。这个“webbench tar包”包含了Webbench软件的源代码,供用户在...
通过这种方式,可以在一定程度上抵御Webbench等压力测试工具发起的DDoS攻击,同时减少对正常服务的影响。然而,这种方案也有其局限性,例如可能无法应对大规模、复杂多变的DDoS攻击,因此在实际环境中,还应结合...
基于C++实现的轻量级Web服务器源码+项目说明.zip 开发部署环境 操作系统: Ubuntu 16.04 编译器: g++ 5.4 版本控制: git 自动化构建: cmake 集成开发工具: CLion 编辑器: Vim 压测工具:WebBench 核心功能及...
Web Bench 是用于对 WWW 或代理服务器进行基准测试的非常简单的工具。使用 fork() 模拟多个客户端,可以使用 HTTP/0.9-HTTP/1.1 请求。这个基准测试不是很现实,但它可以测试您的 HTTPD 是否真的可以一次处理那么多...
Webbench是一款经典的开源网络负载测试工具,它专用于模拟大量并发用户对Web服务器进行压力测试,从而分析服务器在高负荷下的性能表现。 **Webbench介绍** Webbench是Linux平台上的一个非常轻量级的网络性能测试...
利用webbench进行压力测试的笔记 对后台读写能力进行有效的评估