51Testing软件测试论坛

标题: 谁给我点建议~~~ [打印本页]

作者: wangchao6656    时间: 2010-1-14 17:03
标题: 谁给我点建议~~~
这是我测试并发下载时的CPU利用率的图,不知道这样的CPU利用率对我的并发测试的下载时间有没有影响?
(下载时我客户机占的CPU总是很高,如果减少带宽又不能对服务器造成大的压力。)

[ 本帖最后由 wangchao6656 于 2010-1-14 21:08 编辑 ]
作者: wangchao6656    时间: 2010-1-14 23:06
谁来给我看看啊????
作者: 云层    时间: 2010-1-15 09:56
你觉得这样给个没头没脑的图,谁看的懂啊,提问的艺术。。。

只能说如果你负载的时候负载机有性能瓶颈,那么负载一定有问题
作者: wangchao6656    时间: 2010-1-15 10:30
标题: 回复 3# 的帖子
我做的是下载文件的大用户测试,之前你也和我说了为什么下载的时候CPU利用率这么高并且可以通过限制带宽去解决这个问题,但是如果限制的带宽太低的话这个测试就不符合实际了,所以我想通过增加负载生成器去解决这个问题。对于每个虚拟用户的每次下载事务占CPU都很高,如果并发下载的话,负载机的CPU利用率会持续达到100%或者间断的达到100%,现在我面对的问题是,怎么样确定每台负载机器可以运行几个虚拟用户从而让结果符合实际?不知道这样说得是否清楚~望回答~
作者: wangchao6656    时间: 2010-1-15 11:39
我在想,是不是之前做的那个下载脚本的问题?
web_reg_save_param("fileContent",
                "LB/BIN=",
                "RB/BIN=",
                "Search=Body",
                LAST);

        web_url("getfile",
                "URL=http://moggie/learn/test.doc",
                "Resource=0",
                "Referer=",
                "Mode=HTML",
                LAST);

        iflen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);

                      if(iflen > 0)     {
                if((lfbody = fopen("c:\\test.doc", "wb")) == NULL) {
                        lr_output_message("文件操作失败!");
                        return -1;
                }
                fwrite( lr_eval_string("{fileContent}"), iflen, 1, lfbody );
                fclose( lfbody );
                      }
我该怎么样模拟这个下载的大用户测试呢?难道只能用N台负载机器测试才能准确模拟N个虚拟用户?每个下载都那么耗费CPU~
作者: 云层    时间: 2010-1-15 12:11
下载的一瞬间肯定很占用cpu的,因为你在一下子写文件,你其实只要关系连接框弹出的情况就行了,后面都是带宽问题,而且用户本来带宽就很低。。你何必多想呢
作者: wangchao6656    时间: 2010-1-15 13:47
标题: 回复 6# 的帖子
占CPU是必然的了,我不清楚的是,在这样的CPU消耗情况下(如图),并发的下载测试(10位虚拟用户)数据是否还是可靠的?在加上多台负载的话,总体数据能否作为服务器的并发处理的参考?
作者: wangchao6656    时间: 2010-1-15 16:27
再顶起等待云层大大的出现~~~
作者: kuangquanshui    时间: 2010-1-15 17:16
没看明白什么意思




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2