zoukankan      html  css  js  c++  java
  • Web Bench 源码学习1

    web bench是一个开源的,用C语言写成的测试服务器或代理的一个工具

    通过fork()来测试,代码量不大,绝对是一个学习的教材

    网址

    http://home.tiscali.cz/~cz210552/webbench.html

    但是没有更新了,估计也很少人用这个,最新的是2004年的1.5版本,不过也不失为一个好的学习项目.

    介绍中说,这个测试不是很真实,但起码可以模拟服务器的性能

    文件结构

    .
    ├── ChangeLog -> debian/changelog
    ├── COPYRIGHT -> debian/copyright
    ├── debian
    │   ├── changelog
    │   ├── control
    │   ├── copyright
    │   ├── dirs
    │   └── rules
    ├── Makefile
    ├── socket.c
    ├── tags
    ├── webbench
    ├── webbench.1
    ├── webbench.c
    └── webbench.o


    1 directory, 14 files


    Makefile

    CFLAGS?=	-Wall -ggdb -W -O
    CC?=		gcc
    LIBS?=
    LDFLAGS?=
    PREFIX?=	/usr/local
    VERSION=1.5
    TMPDIR=/tmp/webbench-$(VERSION)
    
    all:   webbench tags
    
    tags:  *.c
    	-ctags *.c
    
    install: webbench
    	install -s webbench $(DESTDIR)$(PREFIX)/bin	
    	install -m 644 webbench.1 $(DESTDIR)$(PREFIX)/man/man1	
    	install -d $(DESTDIR)$(PREFIX)/share/doc/webbench
    	install -m 644 debian/copyright $(DESTDIR)$(PREFIX)/share/doc/webbench
    	install -m 644 debian/changelog $(DESTDIR)$(PREFIX)/share/doc/webbench
    
    webbench: webbench.o Makefile
    	$(CC) $(CFLAGS) $(LDFLAGS) -o webbench webbench.o $(LIBS) 
    
    clean:
    	-rm -f *.o webbench *~ core *.core tags
    	
    tar:   clean
    	-debian/rules clean
    	rm -rf $(TMPDIR)
    	install -d $(TMPDIR)
    	cp -p Makefile webbench.c socket.c webbench.1 $(TMPDIR)
    	install -d $(TMPDIR)/debian
    	-cp -p debian/* $(TMPDIR)/debian
    	ln -sf debian/copyright $(TMPDIR)/COPYRIGHT
    	ln -sf debian/changelog $(TMPDIR)/ChangeLog
    	-cd $(TMPDIR) && cd .. && tar cozf webbench-$(VERSION).tar.gz webbench-$(VERSION)
    
    webbench.o:	webbench.c socket.c Makefile
    
    .PHONY: clean install all tar
    





    每天早上叫醒你的不是闹钟,而是心中的梦~
  • 相关阅读:
    各种推荐资料汇总。。。
    不错的blog,做计算广告学的,还有机器学习的
    大数据建模,eBay的一个牛人
    factor graph和sum product和TrueSkill相关的两个blog,相当不错
    词云制作工具。。。
    CSS:nthchild选择器用法练习
    CSS控制表格隔行变色:nthchild()选择器
    CSS3calc()函数练习(制作响应式布局)
    CSS3boxsizing属性练习(borderbox设置padding和border不会改变width和height的值)
    CSS3clippath练习
  • 原文地址:https://www.cnblogs.com/vintion/p/4116816.html
Copyright © 2011-2022 走看看