发布新日志

  • enctype 在表单里是什么意思

    2008-03-25 20:26:28

    在一个上传图片的表单里看到这样的语句:

    form action="upload.asp" method="post" enctype="multipart/form-data"

    这个enctype="multipart/form-data"是什么意思

    我把这句去掉,上传图片就出错了..

     

    表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.

  • mime是什么

    2008-03-25 20:17:26

    MIME表示多用途Internet邮件扩允协议

    MIME信息包含了哪些东西?

    一个普通的文本邮件的信息包含一个头部分(To: From: Subject: 等等)和一个体部分(Hello Mr.,等等)。在一个符合MIME 的信息中,邮件的各个部分叫做MIME段,每段前也缀以一个特别的头。MIME邮件只是基于RFC 822邮件的一个扩展。然而它有着自已的RFC规范集。

    头字段

    MIME头根据在邮件包中的位置,大体上分为MIME信息头和MIME段头,MIME信息头指整个邮件的头,而MIME段头只每个MIME段的头。

    MIME信息头有:

    MIME-Version:
    这个头提供了所用MIME的版本号。这个值习惯上为1.0。

    Content-Type:
    它定义了数据的类型,以便数据能被适当的处理。有效的类型有:text,image, audio,video,applications, multipart和message。注意任何一个二进制附件都应该被叫做application/octet-stream。这个头的一些用例为: image/jpg, application/mswork,multipart/mixed 。

    Content-Transfer-Encoding:
    它说明了对数据所执行的编码方式,客户/MUA将用它对附件进行解码。对于每个附件,可以使用7bit,8bit,binary ,quoted- printable,base64和custom中的一种编码方式。7bit编码是用在US ASCII字符集上的常用的一种编码方式。8bit 和 binary编码一般不用。对可读的标准文本,如果传输要经过对格式有影响的网关时对其进行保护,可以使用quoted printable 。 Base64是一种通用方法,在需要决定使用哪一种编码方法时,它提供了一个不用费脑子的选择;它通常用在二进制,非文本数据上。注意,任何非7bit 数据必须用一种模式编码,这样它就可以通过Internet邮件网关。

    Content-ID:
    如果Content-Type是message/external-body或multipart/alternative时,这个头就有用了。

    Content-Descrīption:
    这是一个可选的头。它是任何信息段内容的自由文本描述。描述必须使用us-ascii码。

    Content-Disposition:
    这是一个试验性的头,它用于给客户程序/MUA提供提示,来决定是否在行内显示附件或作为单独的附件。

  • MYSQL常见出错代码解析大全(转)

    2008-03-17 11:25:08

    130 :文件格式不正确。(还不是很清楚错误的状况)

    145 :文件无法打开。

    1005:MYSQL创建表失败
      
    1006:MYSQL创建数据库失败
      
    1007:MYSQL数据库已存在,创建数据库失败
      
    1008:MYSQL数据库不存在,删除数据库失败
      
    1009:MYSQL不能删除数据库文件导致删除数据库失败
      
    1010:MYSQL不能删除数据目录导致删除数据库失败
      
    1011:MYSQL删除数据库文件失败
      
    1012:MYSQL不能读取系统表中的记录

    1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。

    1017:服务器非法关机,导致该文件损坏。

    1020:MYSQL记录已被其他用户修改
      
    1021:硬盘剩余空间不足,请加大硬盘可用空间
      
    1022:MYSQL关键字重复,更改记录失败
      
    1023:MYSQL关闭时发生错误
      
    1024:MYSQL读文件错误
      
    1025:MYSQL更改名字时发生错误
      
    1026:MYSQL写文件错误
      
    1030:可能是服务器不稳定。(具体原因不是很清楚)

    1032:MYSQL记录不存在
      
    1036:MYSQL数据表是只读的,不能对它进行修改
      
    1037:系统内存不足,请重启数据库或重启服务器
      
    1038:MYSQL用于排序的内存不足,请增大排序缓冲区
      
    1040:MYSQL已到达数据库的最大连接数,请加大数据库可用连接数

    1041:系统内存不足
      
    1042:无效的主机名
      
    1043:无效连接
      
    1044:MYSQL当前用户没有访问数据库的权限
      
    1045:MYSQL不能连接数据库,服务器、数据库名、用户名或密码错误
     
    1046:没有选择数据库。

    1048:MYSQL字段不能为空
      
    1049:MYSQL数据库不存在
      
    1050:MYSQL数据表已存在
      
    1051:MYSQL数据表不存在
      
    1054:MYSQL字段不存在,自行建立字段

    1060:字段重复,导致无法插入这个字段。

    1062:字段值重复,入库失败

    1064:MySQL 不支持错误提示中的编码。

    1065:MYSQL无效的SQL语句,SQL语句为空

    1067:MySQL 版本为 5,不支持空的默认值。

    1081:MYSQL不能建立Socket连接
      
    1114:MYSQL数据表已满,不能容纳任何记录
      
    1116:MYSQL打开的数据表太多
      
    1129:MYSQL数据库出现异常,请重启数据库
      
    1130:MYSQL连接数据库失败,没有连接数据库的权限
      
    1133:MYSQL数据库用户不存在

    1135:可能是内存不足够,请联系空间商解决。

    1141:MYSQL当前用户无权访问数据库
      
    1142:MYSQL当前用户无权访问数据表
      
    1143:MYSQL当前用户无权访问数据表中的字段
      
    1146:MYSQL数据表不存在或数据表缺失,请恢复备份数据
      
    1147:MYSQL未定义用户对数据表的访问权限
      
    1149:MYSQL语句语法错误
      
    1158:网络错误,出现读错误,请检查网络连接状况
      
    1159:网络错误,读超时,请检查网络连接状况
      
    1160:网络错误,出现写错误,请检查网络连接状况
      
    1161:网络错误,写超时,请检查网络连接状况
      
    1062:MYSQL字段值重复,入库失败
      
    1169:MYSQL字段值重复,更新记录失败
      
    1177:MYSQL打开数据表失败
      
    1180:MYSQL提交事务失败
      
    1181:MYSQL回滚事务失败
      
    1203:MYSQL当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或
    重启数据库
      
    1205:MYSQL加锁超时
      
    1211:MYSQL当前用户没有创建用户的权限
      
    1216:MYSQL外键约束检查失败,更新子表记录失败
      
    1217:MYSQL外键约束检查失败,删除或修改主表记录失败
      
    1226:MYSQL当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器
      
    1227:MYSQL权限不足,您无权进行此操作
      
    1235:MySQL版本过低,不具有本功能

    1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。

    1251:Client 不能支持 authentication protocol 的要求

    1267:不合法的混合字符集。

    2002:服务器端口不对,请咨询空间商正确的端口。

    2003:MySQL 服务没有启动,请启动该服务。

    2008:MySQL client ran out of memory
    错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。

    2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候
    失去了连接造成的。

    10048:最大连接数等问题

    10055:没有缓存空间可利用


    10061:MySQL服务不能正常启动

     

     


     

  • META http-equiv(转)

    2008-02-01 11:31:43

    HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容。常用的HTTP-EQUIV类型有:

    1、Content-Type和Content-Language (显示字符集的设定)

    说明:设定页面使用的字符集,用以说明主页制作所使用的文字已经语言,浏览器会根据此来调用相应的字符集显示page内容。

    用法:<Meta http-equiv="Content-Type" Content="text/html; Charset=gb2312">

    <Meta http-equiv="Content-Language" Content="zh-CN">

    注意:该META标签定义了HTML页面所使用的字符集为GB2132,就是国标汉字码。如果将其中的“charset=GB2312”替换成“BIG5”,则该页面所用的字符集就是繁体中文Big5码。当你浏览一些国外的站点时,IE浏览器会提示你要正确显示该页面需要下载xx语支持。这个功能就是通过读取HTML页面META标签的Content-Type属性而得知需要使用哪种字符集显示该页面的。如果系统里没有装相应的字符集,则IE就提示下载。其他的语言也对应不同的charset,比如日文的字符集是“iso-2022-jp ”,韩文的是“ks_c_5601”。

    Content-Type的Content还可以是:text/xml等文档类型;

    Charset选项:ISO-8859-1(英文)、BIG5、UTF-8、SHIFT-Jis、Euc、Koi8-2、us-ascii, x-mac-roman, iso-8859-2, x-mac-ce, iso-2022-jp, x-sjis, x-euc-jp,euc-kr, iso-2022-kr, gb2312, gb_2312-80, x-euc-tw, x-cns11643-1,x-cns11643-2等字符集;Content-Language的Content还可以是:EN、FR等语言代码。

    2、Refresh (刷新)

    说明:让网页多长时间(秒)刷新自己,或在多长时间后让网页自动链接到其它网页。

    用法:<Meta http-equiv="Refresh" Content="30">

    <Meta http-equiv="Refresh" Content="5; Url=http://www.downme.com">

    注意:其中的5是指停留5秒钟后自动刷新到URL网址。

    3、Expires (期限)

    说明:指定网页在缓存中的过期时间,一旦网页过期,必须到服务器上重新调阅。

    用法:<Meta http-equiv="Expires" Content="0">

    <Meta http-equiv="Expires" Content="Wed, 26 Feb 1997 08:21:57 GMT">

    注意:必须使用GMT的时间格式,或直接设为0(数字表示多少时间后过期)。

    4、Pragma (cach模式)

    说明:禁止浏览器从本地机的缓存中调阅页面内容。

    用法:<Meta http-equiv="Pragma" Content="No-cach">

    注意:网页不保存在缓存中,每次访问都刷新页面。这样设定,访问者将无法脱机浏览。

    5、Set-Cookie (cookie设定)

    说明:浏览器访问某个页面时会将它存在缓存中,下次再次访问时就可从缓存中读取,以提高速度。当你希望访问者每次都刷新你广告的图标,或每次都刷新你的计数器,就要禁用缓存了。通常HTML文件没有必要禁用缓存,对于ASP等页面,就可以使用禁用缓存,因为每次看到的页面都是在服务器动态生成的,缓存就失去意义。如果网页过期,那么存盘的cookie将被删除。

    用法:<Meta http-equiv="Set-Cookie" Content="cookievalue=xxx; expires=Wednesday,

    21-Oct-98 16:14:21 GMT; path=/">

    6、Window-target (显示窗口的设定)

    说明:强制页面在当前窗口以独立页面显示。

    用法:<Meta http-equiv="Widow-target" Content="_top">

    注意:这个属性是用来防止别人在框架里调用你的页面。Content选项:_blank、_top、_self、_parent。

    7、Pics-label (网页RSAC等级评定)

    说明:在IE的Internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级

    别就是通过该参数来设置的。

    用法:<META http-equiv="Pics-label" Contect=

    "(PICS-1.1'http://www.rsac.org/ratingsv01.html'

    I gen comment 'RSACi North America Sever' by 'inet@microsoft.com'

    for 'http://www.microsoft.com' on '1997.06.30T14:21-0500' r(n0 s0 v0 l0))">

    注意:不要将级别设置的太高。RSAC的评估系统提供了一种用来评价Web站点内容的标准。用户可以设置Microsoft Internet Explorer(IE3.0以上)来排除包含有色情和暴力内容的站点。上面这个例子中的HTML取自Microsoft的主页。代码中的(n 0 s 0 v 0 l 0)表示该站点不包含不健康内容。级别的评定是由RSAC,即美国娱乐委员会的评级机构评定的,如果你想进一步了解RSAC评估系统的等级内容,或者你需要评价自己的网站,可以访问RSAC的站点:http://www.rsac.org/。

    8、Page-Enter、Page-Exit (进入与退出)

    说明:这个是页面被载入和调出时的一些特效。

    用法:<Meta http-equiv="Page-Enter" Content="blendTrans(Duration=0.5)">

    <Meta http-equiv="Page-Exit" Content="blendTrans(Duration=0.5)">

    注意:blendTrans是动态滤镜的一种,产生渐隐效果。另一种动态滤镜RevealTrans也可以用于页面进入与退出效果:

    <Meta http-equiv="Page-Enter" Content="revealTrans(duration=x, transition=y)">

    <Meta http-equiv="Page-Exit" Content="revealTrans(duration=x, transition=y)">

    Duration表示滤镜特效的持续时间(单位:秒)

    Transition滤镜类型。表示使用哪种特效,取值为0-23。

    0 矩形缩小

    1 矩形扩大

    2 圆形缩小

    3 圆形扩大

    4 下到上刷新

    5 上到下刷新

    6 左到右刷新

    7 右到左刷新

    8 竖百叶窗

    9 横百叶窗

    10 错位横百叶窗

    11 错位竖百叶窗

    12 点扩散

    13 左右到中间刷新

    14 中间到左右刷新

    15 中间到上下

    16 上下到中间

    17 右下到左上

    18 右上到左下

    19 左上到右下

    20 左下到右上

    21 横条

    22 竖条

    23 以上22种随机选择一种

    9、MSThemeCompatible (XP主题)

    说明:是否在IE中关闭 xp 的主题

    用法:<Meta http-equiv="MSThemeCompatible" Content="Yes">

    注意:关闭 xp 的蓝色立体按钮系统显示样式,从而和win2k 很象。

    10、IE6 (页面生成器)

    说明:页面生成器generator,是ie6

    用法:<Meta http-equiv="IE6" Content="Generator">

    注意:用什么东西做的,类似商品出厂厂商。

    11、Content-scrīpt-Type (脚本相关)

    说明:这是近来W3C的规范,指明页面中脚本的类型。

    用法:<Meta http-equiv="Content-scrīpt-Type" Content="text/javascrīpt">

  • 查看网卡的物理地址(mac地址)

    2008-01-08 16:10:18

     

    ipconfig /all

    结果中Physical Address.......后面的就是网卡的MAC地址

  • crontab的基本用法

    2007-12-25 12:18:03

    格式基本分为6部分,前五个为时间间隔,分别代表(分0-59,时0-23,日1-31,月1-12或英文,星期1-7或英文),最后一个为执行命令。每一部分以空格间隔

    事例:

    */1 * * * * (/home/a/aa/a.sh)

    表示每隔1分钟执行一次

    * 23 * * * (/home/a/aa/a.sh)

    表示在每天23点的每分钟中执行

    30 0-23/2* * * * (/home/a/aa/a.sh)

    表示在每天的0到23点每隔2小时的30分执行

    0 3,9* * * * (/home/a/aa/a.sh)

    表示在每天3点或9点0分执行

    需要注意的是:crontab在执行的时候是不调用系统变量的,所以在sh脚本中建议无论是命令还是文件的存放都用绝对路径

    在实际应用时的一个例子0 2 * * * cd /home/a/aa;./aa.sh > /home/a/aa/aa.log 2>&1

    ;代表在该定时任务执行的时候会先进入到aa路径下,然后在执行该路径下的sh脚本

     > /home/a/aa/aa.log 2>&1 代表如果定时任务执行有问题,会将相关信息输入到log日志中

  • 所谓pv

    2007-11-16 16:22:23

    pv的计算:当一个访问者访问的时候,记录他所访问的页面和对应的IP,然后确定这个IP今天访问了这个页面没有。如果你的网站到了24点,单纯IP有60万条的话,每个访问者平均访问了3个页面,那么pv表的记录就要有180万条
  • linux系统常用命令(不断维护中。。。)

    2007-10-18 18:35:24

    1.hostname

    常用参数:

    -s, --short           short host name
    -a, --alias           alias names
    -i, --ip-address      addresses for the hostname
    -f, --fqdn, --long    long host name (FQDN)
    -d, --domain          DNS domain name

    2。uname

    常用参数:

    -a, print all information, in the following order:

    -s,  print the kernel name

    -n,  print the network node hostname

    -r, print the kernel release

    -v,  print the kernel version

    -m,  print the machine hardware name

    -p,  print the processor type

    -i, print the hardware platform

    -o, print the operating system

    3。lsb_release

    LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息,常用参数-a

    4。whereis

    查找执行命令的所在路径

     

  • 用loadrunner实现excel文件下载功能的录制及校验

    2007-10-18 17:02:28

    按照普通方式录制脚本,脚本成功录制后,需要做以下操作

    1。定义变量:

    long file;
    long pr;
    int flen;

    2。手工关联:

    web_reg_save_param("pr","LB=","RB=","SEARCH=BODY",LAST);

    第一个参数是一个自定义的一个变量,关联的内容记录到这个变量中;第二个参数是左边界,第3个参数是右边界

    3。将服务器返回的数据保存到本地的某文件中

     

    flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);//获取响应中文件的长度
     
        if(flen > 0)
        {
           //以写方式打开文件
           if((file = fopen("e:\\test.xls", "wb")) == NULL)
           {
               lr_output_message("Open File Failed!");
               return -1;
           }
           lr_output_message("value : %s", lr_eval_string("The row count is: {pr}"));
     
     
           //写入文件内容
           fwrite(lr_eval_string("{pr}"), flen, 1, file);//第一个参数是从关联变量中取值;第二个参数是定义取值长度;第三个参数定义取值次数;第4个参数指定写入路径
           //关闭文件
           fclose(file);
        }

  • oracle部分分析函数

    2007-10-11 16:48:27

    语法:RANK ( ) OVER ( [query_partition_clause] order_by_clause )。

    一个例子:

    TABLE:S (subject,mark)

    数学,80
    语文,70
    数学,90
    数学,60
    数学,100
    语文,88
    语文,65
    语文,77

    现在想要的结果是:每门科目的前3名的分数

    数学,100
    数学,90
    数学,80
    语文,88
    语文,77
    语文,70
    那么语句就这么写:

    select * from (select rank() over(partition by subject order by mark desc) rk,S.* from S) T
    where T.rk<=3;

     

    三种rank函数

    row_number(),有两个并列第一,只返回一个结果          
    rank()是跳跃排序,有两个第二名时接下来就是第四名
    dense_rank()l是连续排序,有两个第二名时仍然跟着第三名

    partition by的意思

    就是按照某字段分组,  
      比如  
      id   order  
      1     1  
      1     2  
      1     3  
      2     4  
      2     5  
      2     6  
      如果按id   PARTITION,则可以出现  
      1     1  
      1     2  
      1     3  
      2     1  
      2     2  
      2     3  

  • lr中的data wizard

    2007-10-10 12:29:07

    让lr中的参数从oracle数据库中取数据可采用2种方式

    create query using Miscrosoft Query

    specify sql statement manually

    经过尝试:这2种方式能够正确应用的前提是:需要安装Miscrosoft Query,该工具包含在office安装包中

  • 加检查点的原因

    2007-09-14 11:56:49

    对于查询类的脚本,一定要添加检查点,以保证在测试时结果的正确性.因为LR只要检测到网页的响应,就认为是pass而并不管当前网页内容的正确性.在进行压力测试时,为了检查Web服务器返回的网页是否正确,VuGen允许我们插入Text/Imag 检查点,这些检查点验证网页上是否存在指定的Text或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。检查点的含义和WinRunner 中的检查点功能基本上一致,这里就不再作过多的说明。
        举个例子:当我用loadrunner做压力测试的时候,
    它的确能反馈给我各种服务器性能的数据,
    但是在做B/S结构系统的测试的时候,
    去发现如下问题:
    loadrunner不能正确判断操作是否成功,
    比如登录,我要测试200人同时登录,
    但是我的login.jsp里面没有正确的关闭数据库的连接,
    导致登录100人后,建立了100个数据库连接,
    第101一个人登录的时候,由于超出数据库连接的最大数,
    所以,jsp程序抛出了一个数据库异常。
    但是页面的走向是正确的,所以loadrunner会认为程序是正确执行的,但是事实却并非如此

  • 集合点的位置

    2007-09-14 11:47:41

    一般集合点在事务前面,最好集合点不要插入在事务中间,不然的话,脚本等待的时间都计算在事务的时间内了。
  • LoadRunner中的并发用户和集合点(转载)

    2007-09-14 11:40:11

    声明:以下的问答是我根据实际工作经验和通过各种途径得到的信息而整理的,其回答内容主要代表我个人观点,并非标准答案,读者如有不同意见,欢迎批评指教。

    Q:并发用户数和集合点有必然联系吗?在性能测试中必须使用集合点来测试吗?

    A:并发用户数,顾名思义,就是同时操作的用户,这里的“操作”可以指对系统真正的操作,也可以只是连接(此时通常叫作“并发连接数”),而集合点是一种特殊情况下的并发,多用于测试系统在瞬间加压的表现。因此,并发用户数和集合点有联系,但并非必然的联系,在测试并发用户的性能测试场景中,可以不必设置集合点,这将视测试目标和测试策略而定。

    Q:不设置集合点的测试,能代表是“并发”操作吗?

    A:有这样一种说法,设置集合点是为了确保“严格意义上”的并发,其实从本质上看,这主要是一个看问题的粒度大小的问题。集合点的作用是通过工具的控制,确保一个请求严格的“同时”从前台提交到后台。可是如果微观地看,是不存在严格意义上的并发的,即使在客户端通过设置集合点的方式将100个请求同时提交到后台,经过网络上的传输消耗,可能它们并不是同时到达的,而即便100个请求同时到达服务器端,受到中间件和应用系统、数据库的各种连接池、缓冲区, CPU处理队列等的限制,也可能在服务器端产生等待的。因此,严格意义上的“并发”可以说是不存在的,我们需要做的是在可以接受的粒度范围内取得一个最佳的平衡点,站在这个平衡点的层面上去看待“并发”这个问题。

    性能测试无非有两个目的,一是评测,二是调优。
    在以评测为目的的性能测试中,用户更关心的是业务上的并发,也就是真实业务场景的并发情况,这种情况下只要按照业务操作的模式去设置场景就可以了,并不需要设置集合点。集合点是一种特殊情况下的并发,通常是在以调优为目的的性能测试中才会用得到,目的是有针对性地对某个可能存在性能问题的模块施压,以便找到性能瓶颈。

    集合点在我实际的测试过程中用得并不多。

    Zee:关于集合点,我一直觉得没有什么可争议的,这两天看到几个帖子在说这个东西。有一点我想大家都是认同的:集合是相对的集合。集合是在产生负载的机器上的集合。如果考虑网络,中间件等等的因素。到服务器肯定不会是同一时间点,那于是就有人希望能更接近在服务器端实现并发的操作。认为这才是真正的并发。我觉得首先要做的是分析应用系统,到底你想做的是什么。比如说,你想让某个URL能达到1000个同时请求的目的。这样的目标就比较明确了而在讨论集合点的时候,大家很少拿具体的东西来举个例子。这样有点说不清楚。要想达到并发。我觉得应该更具体的分析应用。再来定下目标来做。而不是一直在讨论LR如何能实现。

    Xingcyx:
    因为在实践中,我经常会碰到这样的情况:测试需求说,该系统应支持200个并发用户。

    那么我们就开始测,录制好脚本,下一步就是在场景中执行了,在控制台中设置某脚本并发用户数为200,测试结果为通过或未通过。此时争议就来了:这200个用户的脚本如果执行通过,测试结果可以接受,是否可以说这个系统支持了200个并发呢?

    大漠飞鹰:

    测试前肯定要了解需求,或者说是测试目的。就说明“该系统应支持200个并发用户。”, 这种需求严格意义上来说是不合格的需求,因为描述不够清晰,过于模糊等。
    当然,在实际中,这类需求到了我们测试人的手里也是常有的,一般就当普遍的情况来出来。比如,web系统,就按2/5/8,或者2/5/10来处理,如果能通过就pass,否则就让开发人员调优。

    Zee:
    从集合点到并发数的确定。我觉得这其中的转换最主要的地方在于分析业务。

    比如用户说了:要求200个用户并发。那要问清楚的就是,200个用户是个什么样的比例,有多少人在干这个,有多人在干那个,按百分比,用不同的脚本来跑。
    那再来想一下客户。他关心的是200个用户在服务器上同时点同一个URL或者某一个相同的资源?这个客户我想大多不会关心。而他想要的就是我有200个用户在线的时候。响应时间不至于让人不可接受。至于多少才不可接受。按平常人的心理承受能力来衡量就可以了。再或者有其他的说法,就是200人同时点同一 URL或者请求同一资源,我想可以通过计算来增加vuser的数量或者集合呀,或者其他的方法来努力的向这个目标靠近。

    如果说非要在服务器上这个时间并发这么多的用户。我觉得只能尽量把它缩小到一个时间段内。而这样做我觉得并不是从分析业务出发的,

    Xingcyx:

    楼上说的是最常见的一种情况,在这种测试需求下,我会设置一个混合场景来测试,也就是按照做不同事情的用户的百分比去设置。
    但会有另外一些时候,并不是一个实际的应用系统,可能是一个开发平台,或者工作引擎等,它涉及的性能的概念会更偏向底层一些,这个时候可能就不是像一般的应用系统那样,设置一个混合场景来测试那么简单了。

    大漠飞鹰:
    一般说的并发数指的是业务并发,而不是服务器端得并发数。

  • 报道贴

    2007-09-14 11:38:27

    准备好好学习了,所以注册51testing

    本博主要用于记录学习过程中看到的学到的听到的自己领会到的各种知识

数据统计

  • 访问量: 7987
  • 日志数: 15
  • 建立时间: 2007-09-14
  • 更新时间: 2008-03-25

RSS订阅

Open Toolbar