51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: 麦迪天空
打印 上一主题 下一主题

[讨论] 总结下测试技巧(希望有不足的大家补充一下)

[复制链接]

该用户从未签到

21#
 楼主| 发表于 2007-8-27 14:48:39 | 只看该作者
#include "web_api.h"


Action()
{
        web_add_cookie("AJSTAT_ok_times=16; DOMAIN=www.51testing.net");
        web_add_cookie("LiveWSCOM24243265=63322679273894500058802; DOMAIN=www.51testing.net");
        web_add_cookie("fistvisitetime=1187053417000; DOMAIN=www.51testing.net");
        web_add_cookie("lastvisitetime=1187137784000; DOMAIN=www.51testing.net");
        web_add_cookie("visitecounts=2; DOMAIN=www.51testing.net");
        web_add_cookie("visitepages=4; DOMAIN=www.51testing.net");
        web_add_cookie("ip=123.191.237.116; DOMAIN=www.51testing.net");
        web_add_cookie("ip1=%25u8fbd%25u5b81%25u7701; DOMAIN=www.51testing.net");
        web_add_cookie("ip2=%25u7f51%25u901a; DOMAIN=www.51testing.net");
        web_add_cookie("LiveWSCOM24243265sessionid=6332380128890625004148; DOMAIN=www.51testing.net");
        web_add_cookie("lastshowinvite=1188192272000; DOMAIN=www.51testing.net");
        web_add_cookie("ipfrom=%e8%be%bd%e5%ae%81%e7%9c%81|%e7%bd%91%e9%80%9a; DOMAIN=com.zoosnet.net");
        web_url("www.51testing.net",
                "URL=http://www.51testing.net/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2007-8-28 09:15:02 | 只看该作者
上传附件检查点:
1.检查是否能正确上传附件文件;
2.检查上传的文件是否能正确下载并打开;
3.至少检查下列大小的文件能正确上传,100k,1M,2M,4M,10M,20M 等;
4.如果没有指定类型的限制,至少上传以下几种类型的文件能否正确上传并正确打开,类型有:.doc, .xls, .txt, .ppt, .htm, .gif, .jpg, .bmp,.tif, .avi 等;
5.如果有文件类型的限制还要检查能上传的文件的类型;
6.上传同名的文件,在打开的时候是否出错;
7.有中文文件名的文件能否正确上传;
8.上传的附件名称的长度限制
9.显示附件输入框应禁止手工输入附件名称和类型
10.附件名称为数字,英文,中文,或几种相结合
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2007-8-28 09:18:01 | 只看该作者
影响操作性能的检查点:
1.对数据记录条数比较多的表的查询操作,避免全表查询,比如对银行用户账号的查询就不能缺省全部查出,必须让用户输入查询条件;
2.菜单树,测试大量数据时菜单树的响应情况;
3.有日志的查询或者统计,要注意查询的效率;
4.大报表的处理或者批处理的操作,要关注效率,比如:银行对帐、财务年终结算、财务年报表、系统初始化等;
5.大报表的排序sort、组函数的使用等;
6.大数据量的处理,如导入、导出、系统备份、文件传输等;
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2007-10-11 14:52:47 | 只看该作者
我还是说下我的想法吧。你的意思我明白。但是你有没有考虑一个问题。就是只需要一次启动客户端就可以了吗?真的不需要在INIT了吗?并发是所有的用户都达到某一点才执行下一步的。我举个简单的例子:你要模拟20个人玩网络游戏,同时并发登录。按你的意思,脚本回放的时候,你只需要一次启动客户端就可以了呗。那怎么可能呢?那其余的19个人呢?没启动客户端就能玩游戏了吗?就能向服务器发数据了吗?
我觉的INIT里面的脚本还是要迭代的。你所录制的脚本所要关注的点是并发的这点,而不是是否需要重新初始化的问题。
你在好好想下,是否是真的只要一次INIT就行的?只迭代ACTION里面的脚本?
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2007-10-11 15:05:38 | 只看该作者
还有我想问一下,你做这个并发测试的场景是怎么设计的?你这个并发的性能测试的目的是什么呢?是评测,还是调优?
回复 支持 反对

使用道具 举报

该用户从未签到

26#
 楼主| 发表于 2007-10-11 15:10:36 | 只看该作者
我也说下我要测试的目的吧 我现在就是想通过服务端频繁的发送数据 我觉得初始化一次就够了  剩下的内容就是频繁的发送数据 在发送数据里面做文章 设置迭代次数 设置每秒发送的数据量等 目的就是想知道被测的模块每秒能够传输多少条数据 CPU使用率会不会太高 服务响应时间是否达到标准(会不会数据发送过去 接收和处理的时间太长或者有的数据存在缓冲区里调不出来) 所以我觉得好象只初始化一次就够了吧?
回复 支持 反对

使用道具 举报

该用户从未签到

27#
 楼主| 发表于 2007-10-11 15:17:09 | 只看该作者
关键我测的这个模块有个问题是客户端发送请求要等待服务器端确认(而且是手动确认) 象正常的客户端(比如网络游戏)发送请求服务器端自动确认生效就好咯 就可以都放在action里进行并发咯 你觉得呢?我不知道我理解的对不对
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2007-10-11 15:33:10 | 只看该作者
你说的这个是不是大数据量测试啊,不是并发测试吧。你说的是:剩下的内容就是频繁的发送数据。把我也搞糊涂了。又是要迭代,又不让初始化,真不知道怎么搞了。为什么一定要初始化一次呢。如果你想测试服务器的负载,也完全没必要搞的那么复杂啊,就让它初始化好了。
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2007-10-11 15:36:59 | 只看该作者
还有你说服务器端的确认是手动的,如果我在服务器端不确认的话,你发多少数据又有什么用呢?
回复 支持 反对

使用道具 举报

该用户从未签到

30#
 楼主| 发表于 2007-10-11 15:50:24 | 只看该作者
如果服务器端不确认的话数据根本发送不过去(也就是LR里的脚本不执行)我自己都有点说糊涂咯 我就是想测单位时间内最大数据量能达到多少 会不会中途丢失数据 发送数据前服务器不接受请求的话也没法发送数据啊 我把客户端向服务器发送请求的脚本放在INIT里了  意思就是让他只执行一次 剩下的就是在ACTION里频繁发送数据咯 这里设置迭代次数 然后在controller里设置执行一次脚本执行的时间 明白了吗?呵呵 好乱啊  我越说越乱
回复 支持 反对

使用道具 举报

该用户从未签到

31#
 楼主| 发表于 2007-10-11 15:52:17 | 只看该作者
因为我要在CONTROLLER里设置执行脚本次数 不想让客户端每次都要求服务器端确认请求 现在就是这个问题弄不明白 在CONTROLLER怎么设置呢?
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2007-10-11 16:20:32 | 只看该作者
哎,一句话,你太懒了。哈哈,不过每次都要手动的来确认是很麻烦的啊。设置里不是有个设置持续时间的选项卡吗?在那设置不可以吗?最简单的办法就是:让开发人员把这个手动确认的功能先禁掉,这样就不影响你的测试了。
回复 支持 反对

使用道具 举报

该用户从未签到

33#
发表于 2007-10-11 16:39:07 | 只看该作者
我刚才找到个学习LR的227的问题的总结,我给你传过去,希望能对你有些帮助。
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2007-10-11 16:42:07 | 只看该作者
有时间你看看吧,我看了几眼,还不错的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

35#
 楼主| 发表于 2007-10-11 16:47:13 | 只看该作者
听说FOR循环在LR里不太适用~我也要掐时间发数据的啊~~我想到一个办法是在迭代次数上做文章   比如一次发送数据50条  迭代20次 那就是发送1000条数据 那我在controller里假如让1秒发送100条 那我就设置10秒运行1次脚本 只让他运行一次   假如我要长时间大数据两发送数据  我就设置迭代200次 controller里设置100秒运行一次 这样效果咋样?我现在脑袋荤咯 分不清所以然咯
回复 支持 反对

使用道具 举报

该用户从未签到

36#
发表于 2007-10-11 16:59:36 | 只看该作者
你说1秒发送100条,设置10秒钟,还只让他运行一次,那就是1000条数据。这可以,但是如果你不迭代20次的话,又怎么能有1000条数据?那既然迭代的话,就必然要重新运行脚本的,那这不是自相矛盾了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

37#
发表于 2007-10-12 17:05:26 | 只看该作者
在里面你只有设置加压的形式那个灰掉的按忸才能被击活的。简单讲就是你每5秒加一次压,不是一次性的都释放出去就行。我记的那设置时间的不是有3个按扭的吗?你点中间的那个按扭就可以设置时间拉。
好呀,我去北京好几次了,可长城一次都没去过呢。这次十一去的香山,可是那枫叶还没红呢,白去了一回!
哎,明天我也不知道干什么去啊,对了,买件长袖的衣服,冷了现在。昨天被经理看见了,(女的)问我咋穿那么少,小心感冒,我说我体格好啊,禁冻。 其实是长袖的都没带过来。
回复 支持 反对

使用道具 举报

该用户从未签到

38#
 楼主| 发表于 2007-10-15 10:03:22 | 只看该作者
pacing里面怎么设置迭代时间?每次迭代之间的间隔怎么设置啊?我怎么设置完不对呢?
pacing里面怎么设置迭代时间?每次迭代之间的间隔怎么设置啊?我怎么设置完不对呢?
pacing里面怎么设置迭代时间?每次迭代之间的间隔怎么设置啊?我怎么设置完不对呢?
pacing里面怎么设置迭代时间?每次迭代之间的间隔怎么设置啊?我怎么设置完不对呢?
没人搭理我!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
某位女同志帮我把东西邮来了吗
回复 支持 反对

使用道具 举报

该用户从未签到

39#
 楼主| 发表于 2007-10-15 10:05:24 | 只看该作者
我真笨 在action里加个THINKTIME不就行了吗

放假这两天玩游戏玩傻了  两天没出门   我发现玩征途比上班还累

娜娜说我上班相当于解脱!!
回复 支持 反对

使用道具 举报

该用户从未签到

40#
发表于 2007-10-15 10:07:09 | 只看该作者
知道笨就好,呵呵!我上周刚一个项目结束没有新任务,学习那!你要学的快点,以后还指望向你请教那。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-11 07:41 , Processed in 0.080954 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表