秦天的博客
秦天 2016-07-08
在进行压力测试过程中,经常会涉及到下载文件并保存的过程。至于如何用LoadRunner来实现,网上的资料很多,但是方法都一样的。大体的逻辑如下: 1、 用web_reg_save_param函数获取所有的返回内容 2、 用web_get_int_property函数拿到服务器返回的大小 3、 用fwrite函数将数据流写入到指定目录的文件中。 详细代码
341° / 3406
人阅读/ 1 人点赞/ 1 条评论
秦天 2016-07-05
有这样一种场景,当点击某一个按钮时,会同时发送出多个请求到服务器,这样的应用怎样设计打压脚本更符合应用场景呢?查了下资料。LoadRunner中的web_concurrent函数可以模拟这种情况。具体打压脚本设计如下:将想要同时发送的请求包含在web_concurrent_start(NULL)和web_concurrent_end(NULL)函数之间,这样LoadRunner在
406° / 4061
人阅读/ 2 人点赞/ 0 条评论
秦天 2016-04-25
近期在配置nginx转发功能时。遇到一点小问题,在这里和大家分享一下需求:请求先打到加密墙get.sogou.com,解密后,判断如果host是ping.android.shouji.com且为log.gif的请求,则需要转发到另一台接收服务器。所以就需要在解密服务器上做一下判断转发:重启nginx后运行了一下,发现真正hostserver收到了log.gif的转发请
732° / 7328
人阅读/ 173 人点赞/ 0 条评论
秦天 2016-04-18
LoadRunner在录制脚本的时候,记录了所有从客户端发送到服务器的数据,而在进行性能测试的时候,为了更接近真实的模拟现实应用,对于某些信息需要每次提交不同的数据,或者使用多个不同的值进行循环输入。这时,在LoadRunner中就可以进行参数化设置,以使用多个不同的值提交应用请求。 【参数化】使用指定数据源中的值来替换脚本录制生成的语句中的参数。 【好处】 l 减少脚本的
598° / 5984
人阅读/ 132 人点赞/ 0 条评论
秦天 2016-03-28
近期在做一个项目的性能测试时,在打压时发现压力达到100hps后就一直打不上去,同时还会报读redis服务器超时的错误。查看了下打压服务器的cpu和内存占用,没有发现什么异常。 Cpu占用: 内存占用: 1、由于会报redis链接超时错误,首先定位到的是redis服务器挂了,找到开发将log中添加具体连接超时的redis服务器ip信息后,重新跑了一遍。 依然会报
1070° / 10660
人阅读/ 25 人点赞/ 4 条评论
秦天 2016-03-21
近期在一个性能测试项目中遇到了一个调优的过程。分享一下给大家。 1、 第一次打压时,发现A请求压力80tps后,cpu占用就非常高了(24核的机器,每个cpu占用率全面飙到80%以上),且设置的检查点没有任何报错。 2、 了解了一下后台实现逻辑:大体是这样的:服务器接到请求后,会再到另一台kv服务器请求数据,拿回来数据后,根据用户的机器码做个性化运算,最后将结果返
861° / 8605
人阅读/ 202 人点赞/ 1 条评论