已有 2337 人访问
秦天 ID.12867
博客(16)
秦天的博客

在进行压力测试过程中,经常会涉及到下载文件并保存的过程。至于如何用LoadRunner来实现,网上的资料很多,但是方法都一样的。大体的逻辑如下: 1、 用web_reg_save_param函数获取所有的返回内容 2、 用web_get_int_property函数拿到服务器返回的大小 3、 用fwrite函数将数据流写入到指定目录的文件中。 详细代码
319°/3184 人阅读/1 人点赞/1 条评论

有这样一种场景,当点击某一个按钮时,会同时发送出多个请求到服务器,这样的应用怎样设计打压脚本更符合应用场景呢?查了下资料。LoadRunner中的web_concurrent函数可以模拟这种情况。具体打压脚本设计如下:将想要同时发送的请求包含在web_concurrent_start(NULL)和web_concurrent_end(NULL)函数之间,这样LoadRunner在
383°/3830 人阅读/2 人点赞/0 条评论

近期在配置nginx转发功能时。遇到一点小问题,在这里和大家分享一下需求:请求先打到加密墙get.sogou.com,解密后,判断如果host是ping.android.shouji.com且为log.gif的请求,则需要转发到另一台接收服务器。所以就需要在解密服务器上做一下判断转发:重启nginx后运行了一下,发现真正hostserver收到了log.gif的转发请
709°/7099 人阅读/173 人点赞/0 条评论

LoadRunner在录制脚本的时候,记录了所有从客户端发送到服务器的数据,而在进行性能测试的时候,为了更接近真实的模拟现实应用,对于某些信息需要每次提交不同的数据,或者使用多个不同的值进行循环输入。这时,在LoadRunner中就可以进行参数化设置,以使用多个不同的值提交应用请求。 【参数化】使用指定数据源中的值来替换脚本录制生成的语句中的参数。 【好处】 l  减少脚本的
578°/5780 人阅读/132 人点赞/0 条评论

近期在做一个项目的性能测试时,在打压时发现压力达到100hps后就一直打不上去,同时还会报读redis服务器超时的错误。查看了下打压服务器的cpu和内存占用,没有发现什么异常。 Cpu占用: 内存占用: 1、由于会报redis链接超时错误,首先定位到的是redis服务器挂了,找到开发将log中添加具体连接超时的redis服务器ip信息后,重新跑了一遍。 依然会报
1042°/10388 人阅读/25 人点赞/4 条评论

近期在一个性能测试项目中遇到了一个调优的过程。分享一下给大家。 1、 第一次打压时,发现A请求压力80tps后,cpu占用就非常高了(24核的机器,每个cpu占用率全面飙到80%以上),且设置的检查点没有任何报错。 2、 了解了一下后台实现逻辑:大体是这样的:服务器接到请求后,会再到另一台kv服务器请求数据,拿回来数据后,根据用户的机器码做个性化运算,最后将结果返
833°/8321 人阅读/202 人点赞/1 条评论