`
shutiao2008
  • 浏览: 211655 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用http_load测试动态页面的性能遇到的问题及解决办法

阅读更多
使用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 );”
分享到:
评论

相关推荐

    性能测试面试中常见的问题

    这些工具帮助开发者在测试过程中快速定位和解决问题。 ### 39. 数据库查询优化策略 数据库查询优化策略包括使用索引、简化查询语句、避免全表扫描、减少JOIN操作等。合理设计数据库结构和查询逻辑,对于提高系统...

    测试工具总结

    Webbench支持HTTP/0.9、HTTP/1.0和HTTP/1.1协议,并且能够处理静态和动态页面,甚至包括SSL加密的网站。使用Webbench时,主要关注的参数有`-c`(并发客户端数量)和`-t`(测试持续时间)。例如,`webbench -c 10 -t ...

    Android 动态加载布局

    1. **性能考虑:** 频繁地加载和卸载布局可能会导致性能问题,应适当优化加载逻辑。 2. **资源管理:** 确保及时释放不再使用的资源,避免内存泄漏。 3. **异常处理:** 加载过程中可能遇到资源未找到等问题,需做好...

    loadrunner中文教程

    这些支持措施能够帮助测试人员更有效地使用LoadRunner,解决在性能测试过程中遇到的技术难题。 总体来看,LoadRunner中文教程系统地讲解了LoadRunner的使用方法,从自动化性能测试的重要性讲起,逐步深入到各个组件...

    使用Jquery EasyUi长出现的问题解决方案

    8. **性能优化**:在大型项目中,大量使用EasyUI组件可能导致页面加载慢。可以考虑分页加载数据,减少一次性加载的数据量,或者利用懒加载技术只在需要时加载组件。 9. **兼容性问题**:尽管EasyUI对主流浏览器有较...

    asp.net专家疑难解答200问

    本篇将针对"ASP.NET专家疑难解答200问"这一主题,深入探讨ASP.NET在实际开发中可能遇到的问题及解决方案。 1. **基础概念** - ASP.NET是什么?它如何与.NET Framework关联? ASP.NET是.NET Framework的一部分,...

    完美解决ASP.NET回传后div滚动条位置复位的问题

    在ASP.NET开发过程中,经常遇到的一个问题是页面更新或回传后,原本已经滚动的`div`元素会自动复位到初始状态,这对于用户体验来说是十分不利的。本文将详细介绍如何在使用ASP.NET时,特别是结合Ajax `UpdatePanel`...

    ASP.NET应用程序开发七大技巧

    ASP.NET是微软公司推出的用于构建Web应用程序的框架,它提供了丰富的功能和强大的工具,使得开发者可以高效地构建动态、交互式的网页应用。本篇将详细探讨ASP.NET应用程序开发中的七大关键技巧,帮助开发者提升开发...

    load_video_m3u8

    在IT行业中,尤其是在Web开发领域,`load_video_m3u8`这个话题涉及到的是通过HTML5的媒体元素来播放M3U8格式的视频...如果你在使用Yoyo_player或其他播放器库时遇到问题,查阅官方文档或社区资源通常能获得解决方案。

    IOS React等Title不显示问题解决办法

    在开发React应用时,特别是在构建单页应用(SPA)时,可能会遇到在iOS设备上页面标题(Title)不显示的问题。这是因为iOS版的微信浏览器在首次加载页面后,不会监听`document.title`的变化,导致通过JavaScript动态...

    关于xmlHttpRequest异步访问的测试程序

    综上所述,理解XMLHttpRequest的异步和同步模式至关重要,尤其是在遇到问题时,需要仔细检查代码逻辑和运行环境,以确保良好的用户体验和高效的服务性能。在.NET Web开发中,利用异步特性可以显著提升应用的响应性和...

    ExtAspNet_v2.3.2_dll

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    matlab使用技巧

    15. 参与社区交流:MATLAB拥有庞大的用户群体,参与官方论坛、社区讨论可以获取到很多有价值的信息和技巧,解决遇到的问题。 由于“matlab学习中的学习技巧”可能是一个资源链接所指的内容,我们无法直接获得更多...

    c#编写VS2005开发工具asp.net条码生成在页面上生成各种类型条码

    条形码生成过程中可能会遇到的问题包括:条码的可读性、兼容性、以及性能优化等。对于可读性,确保条码的对比度足够高;对于兼容性,测试不同设备和扫描器是否能正确识别;对于性能,避免在大量用户同时请求时生成...

    webx总结

    至于压缩包中的"新品中心用户访问Load较高原因分析.docx"文件,虽然与Webx框架本身关联不大,但它可能反映了在使用Webx开发的系统中遇到的实际问题。高负载可能源于多方面,包括但不限于数据库查询性能、服务器硬件...

Global site tag (gtag.js) - Google Analytics