网站压力测试工具 webbench 代码解析

网站压力测试工具 webbench 代码解析


Webbench一共只有两个c语言源代码文件

socket.c文件中仅有一个函数 int Socket(const char *host, int clientPort) 这个函数用来建立套接字


webbench.c文件中main函数主要完成命令参数的处理,并调用build_request()函数实现创建压力测试的请求字符串,主要是字符串处理,建立的结果放在request变量中 。然后调用bench()函数。bench()函数首先测试目标web服务器是否可达,然后建立起管道,再fork()子进程,调用benchcore()函数,benchcore()函数通过调用Socket()函数建立起与web服务器的连接,并发送http请求。性能测试的参数在benchcore()函数中进行计算,并返回测试结果。


整个程序很简单,很精巧,实现了web性能测试所需要的功能,虽然相比loadrunner没有华丽的界面和性能计数统计的图表,但是简单,占用资源少,使用也很容易。




你可能感兴趣的:(socket,测试,Build,web服务,loadrunner,测试工具)