使用http_load在测试过程中遇到了一个非常棘手的问题,就是页面内容是动态变化的——而http_load在处理时会去关注每次访问同一个URL返回结果(即字节数)是否一致,若不一致就会抛出Byte Count Wrong。但对于静态页面出现这个提示,说明系统不能承受如此大的压力(也可能是其他原因,在这里我只说这一点);但对于动态页面,通过这种进行判断就有失准确性了……
通过自己观察,并与开发沟通发现页面的动态变化是有一定规律的——只是一少部分内容发生变化(换句话说,就是两次返回的字节数应该相差不是非常大)。如果能找到“两次”访问返回的字节数,并经过对比如果相差不大(开发认为是正常的),那可以说明返回的页面就是正常的(此时就可以忽略掉“byte count wrong”);如果相差很大(开发也认为是非正常的),那可以说明返回的页面有误)。
如果能让http_load中记录的“日志”中体现出两次返回的字节数就好了……于是开始研究http_load.c(源码),终于找到了一个可以添加的入口,问题解决!以上的“如果”能实现了!
修改的代码如下:
【原来的】
“stderr, "%s: byte count wrong", urls[url_num].url_str );”
【修改的】
“stderr, "%s: byte count wrong: first=%d,cur=%d\n", urls[url_num].url_str,urls[url_num].bytes,connections[cnum].bytes );”
分享到:
相关推荐
http_load 性能测试用。在Mac下安装有问题
http_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能。
http_load压力测试工具,可在windows x32系统上使用; 使用方法: 将文件内cygwin1.dll放到C:\Windows\System目录下,http_load.exe放到C:\Windows\System32目录下 cmd进入命令,输入http_load出现提示说明则安装...
http_load是一个灵活的加载WEB服务器页面的压力测试工具。http_load支持灵活的的配置,达到不同结果的压力测。
Web压力测试工具http_load1
http_load web并发测试工具 window版 -------------------------------------------------------------------------------
http_load的 windows 32位 版本,linux下最长用的压力测试软件 网站压力测试 windows压力测试工具
服务器压力测试-http_load-12mar2006.tar.gz,就是http_load,怎么用,自己上网查
Modbus_Comm_Load、Modbus_Master指令讲解.
http_load 以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。可以测试HTTPS类的网站请求。
http_load修改版,只支持post请求,且按顺序执行,参考https://blog.csdn.net/lala9517/article/details/79870755
压缩包内包含可执行文件和使用帮助文档,不要双击直接打开,在控制台根据帮助文档命令执行
性能测试load6
oracle sqlt工具脚本,用来使用sql_profile绑定内存中已有的执行计划
RPi_3_SPI_TPM_Driver_And_Automatic_Driver_Load.patch 英飞凌SPI TPM树梅派驱动
OpenGL_Load3ds OpenGL_Load3ds OpenGL_Load3ds OpenGL_Load3ds
程序非常小,解压后也不... http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。
redhat linux 安装db_load 模块
解决以下问题 1.sqlite not found 2.CANNOT LINK EXECUTABLE: cannot locate symbol "sqlite3_enable_load_extension" referenced by "sqlite3" 适用于android 5.0 API 21版本,使用方法 1. 包含3个文件 sqlite3,...
RTMP协议使用高性能服务器SRS(SimpleRtmpServer)的协议栈。 注意: HTTP/HLS:依赖服务器Content-Length,不支持chunked方式(chunked时会把所有内容当做body一直读)。 所有程序都在Linux下运行,模拟客户端运行。 ...