发布新日志

  • LoadRunner的几个基本概念

    2008-11-18 15:41:48

    1.       事务(Transaction

    事务(Transaction)是这样一个点,我们为了衡量某个action的性能,需要在action的开始和结束位置插入这样一个范围,这样就定义了一个transactionLoadRunner 运行到该事务的开始点时,LoadRunner 就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。

       插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner 运行在

    脚本中插入不限数量的事务。

    脚本中事务的代码如下:

    lr_start_transaction("事务名");

    /* 中间代码 */

    lr_end_transaction("事务名",LR_AUTO);

    2.    集合点(Rendezvous

    集合点:是一个并发访问的点,在测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,并发访问的目的。

    注意:集合点经常和事务结合起来使用,常放在事务的前面,集合点只能插入到Action 部分,vuser_initvuser_end 中不能插入集合点。集合点函数如下:

    lr_rendezvous("SubmitQueryData");

    3.       IP SpooferIP 欺骗)

       当运行场景时,虚拟用户使用它们所在的Load Generator 的固定的IP 地址。同时每个Load Generator 上运行大量的虚拟用户,这样就造成了大量的用户使用同一IP 同时访问一个网站的情况,这种情况和实际运行的情况不符,并且有一些网站会根据用户IP 来分配资源,这些网站会限制同一个IP 的登陆,使用等等。为了更加真实的模拟实际情况,LoadRunner允许运行的虚拟用户使用不同的IP 访问统一网站,这种技术称为“IP 欺骗”。启用该选项后,场景中运行的虚拟用户将模拟从不同的IP 地址发送请求。该选项非常的有用。注意:IP Spoofer 在连接Load Generators 之前启用。要使用IP 欺骗,各个Load Generator 机器必须使用固定的IP,不能使用动态IP(即DHCP)。

     

    LoadRunner主要功能是模拟多用户对系统进行负载压力测试,默认情况下,多用户的生成器都是LocalHost,有些应用需要不同的IP访问,为了模拟真实操作,我们还必须模拟多个IPIP Wizard工具就提供了生成多个ip的功能,IP Wizard是一个单独的程序,我们可以在开始菜单里面找到,你可以添加一个局域网内的IP段。添加后重启,在Win2k下使用Ipconfig/all查看到很多虚拟的IP,最后要在Controller里面选择enable ip spoofer.

     

    4.       Text/Image检查点

     

    对于查询类的脚本,一定要添加检查点,以保证在测试时结果的正确性.因为LR只要检测到网页的响应,就认为是pass而并不管当前网页内容的正确性.在进行压力测试时,为了检查Web服务器返回的网页是否正确,VuGen允许我们插入Text/Imag 检查点,这些检查点验证网页上是否存在指定的Text或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。检查点的含义和WinRunner 中的检查点功能基本上一致,这里就不再作过多的说明。

        举个例子:当我用loadrunner做压力测试的时候,
    它的确能反馈给我各种服务器性能的数据,
    但是在做B/S结构系统的测试的时候,
    去发现如下问题:
    loadrunner
    不能正确判断操作是否成功,
    比如登录,我要测试200人同时登录,
    但是我的login.jsp里面没有正确的关闭数据库的连接,
    导致登录100人后,建立了100个数据库连接,
    101一个人登录的时候,由于超出数据库连接的最大数,
    所以,jsp程序抛出了一个数据库异常。
    但是页面的走向是正确的,所以loadrunner会认为程序是正确执行的,但是事实却并非如此

    5.    LR脚本复用问题

     

        作为一款优秀的负载测试工具,LR的测试脚本有很好的复用性,参数化后的脚本,在应用没什么大的变化的情况下,一直是可以用的。甚至你在A服务器录制的脚本,如果做测试的时候,需要转移到B服务器上,你只需要用查找替换的功能将A服务器的IP地址换成B服务器就可以使用。

     

    6.      理解Correlation(关联)

     

    关联是用来解决脚本中存在的动态数据问题的.7.8,当你回放一次后,LR会自动录找你录制的时候和回放时候的差别,找出动态数据,并作成参数。举个我作的动态数据的例子,当用户登录时,会产生一个Sessionid号,访问结束后,该Sessionid便会失效。我录制的时候,在脚本里面获取到了该Sessionid,但当我再回放的时候,这个Sessionid已经无效了,所以,我需要把这个Sessionid作为一个动态数据,当我一登录的时候,便获取一个新的有效的Sessionid,然后通过web_reg_save_param("WCSParam_Text2",
    "LB=ProcessID=",
    "RB=;",
    "Ord=1",
    "RelFrameId=1",
    "Search=body",
    LAST);

    函数把它保存下来。那么后面用到的页面中就可以调用WCSParam_Text2这个参数使用这个新的Sessionid号。这是个动态数据很典型的例子,

    web_submit_data("w_onload_check.asp",
    "Action=http://gsserver3/cwbase/sys/userlogin/w_onload_check.asp",
    "Method=POST",
    "TargetFrame=",
    "RecContentType=text/html",
    "Referer=http://gsserver3/cwbase/sys/userlogin/index.asp",
    "Snapshot=t3.inf",
    "Mode=HTML",
    ITEMDATA,
    "Name=hdclentip", "Value=chenjing", ENDITEM,
    "Name=hdProcessID", "Value=F8E5ACCD372845C38C7E1981A342F703", ENDITEM,
    "Name=selInstanceid", "Value=T01", ENDITEM,
    "Name=TxtUserID", "Value={RYBH}", ENDITEM,
    "Name=TxtPassword", "Value=cwpass", ENDITEM,
    "Name=Txtkjdate", "Value=2003.01.06", ENDITEM,
    "Name=selInstancetxt", "Value=
    性能测试用(中型数据库)", ENDITEM,
    "Name=selInstance", "Value=T01", ENDITEM,
    LAST);
    web_url("loginpage.aspx",
    "URL=http://gsserver3/cwbase/sys/menushow/loginpage.aspx?ProcessID=
    {WCSParam_Text2}",
    "TargetFrame=",
    "Resource=0",
    "RecContentType=text/html",
    "Referer=",
    "Snapshot=t4.inf",
    "Mode=HTML",
    LAST);

    左边界,右边界到底是个什么概念,

    理解web_reg_save_param函数,

    int web_reg_save_param (const char *ParamName, <List of Attributes>, LAST);

     

    第一部分:参数名字,用双引号括起,逗号分开;

    第二部分:List of Attributes,包括:LBRBRelFrameIDOrdSearchSaveOffsetSaveLen等,

    第三部分:LAST,结束标志。

    LB是左边界,RB是右边界,比如说吧,程序中有这么一个赋值,ProcessID =A53625E18440FCE81F26DCE712E65EBA;如果ProcessID的值是动态的,我想使用动态变量,那我设定查找左边界为LB=ProcessID=,右边界为;的字符,如果找到了,就替换成变量.

    Search是指查找范围,就是说在哪里查找这些值,可以取这样几个值,我们一般设为ALLBody等即可。

    Headers (Search only the headers),

    Body (search only Body data, not headers),

    Noresource (search only the html body, excluding all headers and resources),

    ALL (search Body and headers). The default value is ALL.

     

    RelFrameID: The hierarchy level of the HTML page relative to the requested URL.一般取1

     

    ORD: This parameter, also known as Instance, indicates the ordinal or instance of the match. 一般取 1

    LR7.8已经为用户定义好了很多类型的关联,我们可以自己定义New rule,不过我在录制脚本的时候一般把系统的那些都关掉,定义自己的,只是有的时候,它不能自动关联,就干脆手工作了。需要关联的地方:一般是在有主键,不允许记录重复,和一些主程序中传递过来的参数,在后面要用到等情况才使用关联的,你可以先执行一遍,如果有些地方不允许重复可参数值无效,就会出错的,根据错误提示你可以判断出来,就知道需要关联了。一般需要关联的不多,我现在遇到的就是进程号,以及表的主键。

     

  • LR中的部分函数中英文对照

    2008-11-04 15:15:28

    附录LR中的部分函数中英文对照:
    lr_start_transaction 为性能分析标记事务的开始
    lr_end_transaction 为性能分析标记事务的结束
    lr_rendezvous 在 Vuser 脚本中设置集合点
    lr_think_time 暂停 Vuser 脚本中命令之间的执行
    lr_end_sub_transaction 标记子事务的结束以便进行性能分析
    lr_end_transaction 标记 LoadRunner 事务的结束
    Lr_end_transaction("trans1",Lr_auto);
    lr_end_transaction_instance 标记事务实例的结束以便进行性能分析
    lr_fail_trans_with_error 将打开事务的状态设置为 LR_FAIL 并发送错误消息
    lr_get_trans_instance_duration 获取事务实例的持续时间(由它的句柄指定)
    lr_get_trans_instance_wasted_time 获取事务实例浪费的时间(由它的句柄指定)
    lr_get_transaction_duration 获取事务的持续时间(按事务的名称)
    lr_get_transaction_think_time 获取事务的思考时间(按事务的名称)
    lr_get_transaction_wasted_time 获取事务浪费的时间(按事务的名称)
    lr_resume_transaction 继续收集事务数据以便进行性能分析
    lr_resume_transaction_instance 继续收集事务实例数据以便进行性能分析
    lr_set_transaction_instance_status 设置事务实例的状态
    lr_set_transaction_status 设置打开事务的状态
    lr_set_transaction_status_by_name 设置事务的状态
    lr_start_sub_transaction 标记子事务的开始
    lr_start_transaction 标记事务的开始
    Lr_start_transaction("trans1");
    lr_start_transaction_instance 启动嵌套事务(由它的父事务的句柄指定)
    lr_stop_transaction 停止事务数据的收集
    lr_stop_transaction_instance 停止事务(由它的句柄指定)数据的收集
    lr_wasted_time 消除所有打开事务浪费的时间
    lr_get_attrib_double 检索脚本命令行中使用的 double 类型变量
    lr_get_attrib_long 检索脚本命令行中使用的 long 类型变量
    lr_get_attrib_string 检索脚本命令行中使用的字符串
    lr_user_data_point 记录用户定义的数据示例
    lr_whoami 将有关 Vuser 脚本的信息返回给 Vuser 脚本
    lr_get_host_name 返回执行 Vuser 脚本的主机名
    lr_get_master_host_name 返回运行 LoadRunner Controller 的计算机名
    lr_eval_string 用参数的当前值替换参数
    lr_save_string 将以 NULL 结尾的字符串保存到参数中
    lr_save_var 将变长字符串保存到参数中
    lr_save_datetime 将当前日期和时间保存到参数中
    lr _advance_param 前进到下一个可用参数
    lr _decrypt 解密已编码的字符串
    lr_eval_string_ext 检索指向包含参数数据的缓冲区的指针
    lr_eval_string_ext_free 释放由 lr_eval_string_ext 分配的指针
    lr_save_searched_string 在缓冲区中搜索字符串实例,并相对于该字符串实例,将该缓冲区的一部分保存到参数中
    lr_debug_message 将调试信息发送到输出窗口
    lr_error_message 将错误消息发送到输出窗口
    lr_get_debug_message 检索当前消息类
    lr_log_message 将消息发送到日志文件
    lr_output_message 将消息发送到输出窗口
    lr_set_debug_message 设置调试消息类
    lr_vuser_status_message 生成带格式的输出,并将其写到 ControllerVuser 状态区域
    lr_message 将消息发送到 Vuser 日志和输出窗口
    lr_load dll 加载外部 DLL
    lr_peek_events 指明可以暂停 Vuser 脚本执行的位置
    lr_think_time 暂停脚本的执行,以模拟思考时间(实际用户在操作之间暂停以进行思考的时间)
    lr_continue_on_error 指定处理错误的方法
    lr_continue_on_error (0);lr_continue_on_error (1);
    lr_rendezvous 在 Vuser 脚本中设置集合点
    TE_wait_cursor 等待光标出现在终端窗口的指定位置
    TE_wait_silent 等待客户端应用程序在指定秒数内处于静默状态
    TE_wait_sync 等待系统从 X-SYSTEM 或输入禁止模式返回
    TE_wait_text 等待字符串出现在指定位置
    TE_wait_sync_transaction 记录系统在最近的 X SYSTEM 模式下保持的时间
    WEB函数列表:
    web_custom_request 允许您使用 HTTP 支持的任何方法来创建自定义 HTTP 请求
    web_image 在定义的图像上模拟鼠标单击
    web_link 在定义的文本链接上模拟鼠标单击
    web_submit_data 执行“无条件”或“无上下文”的表单
    web_submit_form 模拟表单的提交
    web_url 加载由“URL”属性指定的 URL
    web_set_certificate 使 Vuser 使用在 Internet Explorer 注册表中列出的特定证书
    web_set_certificate_ex 指定证书和密钥文件的位置和格式信息
    web_set_user 指定 Web 服务器的登录字符串和密码,用于 Web 服务器上已验证用户身份的区域
    web_cache_cleanup 清除缓存模拟程序的内容
    web_find 在 HTML 页内搜索指定的文本字符串
    web_global_verification 在所有后面的 HTTP 请求中搜索文本字符串
    web_image_check 验证指定的图像是否存在于 HTML页内
    web_reg_find 在后面的 HTTP 请求中注册对 HTML源或原始缓冲区中文本字符串的搜索
    web_disable_keep_alive 禁用 Keep-Alive HTTP 连接
    web_enable_keep_alive 启用 Keep-Alive HTTP 连接
    web_set_connections_limit 设置 Vuser 在运行脚本时可以同时打开连接的最大数目
    web_concurrent_end 标记并发组的结束
    web_concurrent_start 标记并发组的开始
    web_add_cookie 添加新的 Cookie 或修改现有的 Cookie
    web_cleanup_cookies 删除当前由 Vuser 存储的所有 Cookie
    web_remove_cookie 删除指定的 Cookie
    web_create_html_param 将 HTML 页上的动态信息保存到参数中。(LR 6.5 及更低版本)
    web_create_html_param_ex 基于包含在 HTML 页内的动态信息创建参数(使用嵌入边界)(LR 6.5 及更低版本)。
    web_reg_save_param 基于包含在 HTML 页内的动态信息创建参数(不使用嵌入边界)
    web_set_max_html_param_len 设置已检索的动态 HTML 信息的最大长度
    web_add_filter 设置在下载时包括或排除 URL 的条件
    web_add_auto_filter 设置在下载时包括或排除 URL 的条件
    web_remove_auto_filter 禁用对下载内容的筛选
    web_add_auto_header 向所有后面的 HTTP 请求中添加自定义标头
    web_add_header 向下一个 HTTP 请求中添加自定义标头
    web_cleanup_auto_headers 停止向后面的 HTTP 请求中添加自定义标头
    web_remove_auto_header 停止向后面的 HTTP 请求中添加特定的标头
    web_revert_auto_header 停止向后面的 HTTP 请求中添加特定的标头,但是生成隐性标头
    web_save_header 将请求和响应标头保存到变量中
    web_set_proxy 指定将所有后面的 HTTP 请求定向到指定的代理服务器
    web_set_proxy_bypass 指定 Vuser 直接访问(即不通过指定的代理服务器访问)的服务器列表
    web_set_proxy_bypass_local 指定 Vuser 对于本地 (Intranet) 地址是否应该避开代理服务器
    web_set_secure_proxy 指定将所有后面的 HTTP 请求定向到服务器
    web_set_max_retries 设置操作步骤的最大重试次数
    web_set_timeout 指定 Vuser 等待执行指定任务的最长时间
    web_convert_param 将 HTML 参数转换成 URL 或纯文本
    web_get_int_property 返回有关上一个 HTTP 请求的特定信息
    web_report_data_point 指定数据点并将其添加到测试结果中
    web_set_option 在非 HTML 资源的编码、重定向和下载区域中设置 Web 选项
    web_set_sockets_option 设置套接字的选项
  • 重装LR8.1

    2008-10-22 15:36:16

      1、保证所有LR的相关进程全部关闭。

      2、运行LR中的卸载程序。

      3、卸载完后重启电脑

      4、删除LR的安装目录

      5、删除注册表内容,开始-运行-regedit.

    删除下面2个文件夹。

         HKEY_LOCAL_MACHINE SOFTWARE Mercury Interactive.
     

      HKEY_CURRENT_USER SOFTWARE Mercury Interactive.

     
      

  • Nginx 的配置

    2008-10-20 15:12:08

    测试环境: 2台不同IP上面的tomcat服务器。

    实现目标:配置nginx来访问http://mytest,分别访问的是192.168.192.200:8080和192.168.192.201:8080两台服务器。

    配置文件内容:

    user  nobody nobody;
    worker_processes  1;

    pid        logs/nginx.pid;

    events {
        use epoll;
        worker_connections  1024;
    }


    http {
        include       mime.types;
        default_type  application/octet-stream;      
      
        sendfile        on;
        keepalive_timeout  65;


        upstream mytest{
                  server 192.168.192.200:8080 weight=1;
                  server 192.168.192.201:8080 weight=1;
        }

        server {
            listen       80;
            server_name  192.168.192.200;

            location / {
                proxy_pass      http://mytest;
                root   html;
                index  index.jsp index.html index.htm;
            }

            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }

        }
    }

     

    (红色部分是修改的主要内容,这只是配置的1种方法,其他的方法还没测试,所以暂时只写这种。)

  • 在linux下面安装jkd

    2008-10-17 16:56:05

    1、下载jdk安装包(这次用的是jdk-6u2-linux-i586.bin)

    2、cp -R jdk-6u2-linux-i586.bin /usr/local/  #把安装包拷贝到安装路径下面

    3、chmod -R 755 jdk-6u2-linux-i586.bin

    4、./jdk-6u2-linux-i586.bin   #一直回车就好最后YES

    5、 vi /etc/profile

    #在文件最后添加下面内容

    JAVA_HOME=/usr/local/jdk1.6.0_02
    CLASSPATH=.:$JAVA_HOME/lib.tools.jar
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME CLASSPATH PATH

    6、source /etc/profile    #这步很关建,起到重新加载环境变量的作用。不然还是无法使用jdk.

    7、检查jdk

    java -version  #屏幕显示出jdk的版本,恭喜你,安装成功。

  • Nignx配置

    2008-10-17 10:35:48

      1、先要安装nignx得先安装pcre库

    tar zxvf pcre-7.7.tar.gz
      cd pcre-7.7/
      ./configure
      make && make install
      cd ../


      2、安装Nginx
      tar zxvf nginx-0.7.14.tar.gz
      cd nginx-0.7.14/
      ./configure --prefix=/usr/local/nginx --with-http_stub_status_module make && make install
      cd ../

       3、修改Nginx配置文件

        vi conf/nginx.conf

    #运行用户
    user  nobody nobody;

    #启动进程
    worker_processes  1;

    #全局错误日志及PID文件
    error_log  logs/error.log notice;
    pid        logs/nginx.pid;

    #工作模式及连接数上限
    events {
            use epoll;
            worker_connections      1024;
    }

    #设定http服务器,利用它的反向代理功能提供负载均衡支持
    http {
            #设定mime类型
            include       conf/mime.types;
            default_type  application/octet-stream;

            #设定日志格式
            log_format main         '$remote_addr - $remote_user [$time_local] '
                                                    '"$request" $status $bytes_sent '
                                                    '"$http_referer" "$http_user_agent" '
                                                    '"$gzip_ratio"';

            log_format download '$remote_addr - $remote_user [$time_local] '
                                                    '"$request" $status $bytes_sent '
                                                    '"$http_referer" "$http_user_agent" '
                                                    '"$http_range" "$sent_http_content_range"';

            #设定请求缓冲
            client_header_buffer_size    1k;
            large_client_header_buffers  4 4k;

            #开启gzip模块
            gzip on;
            gzip_min_length  1100;
            gzip_buffers     4 8k;
            gzip_types       text/plain;

            output_buffers   1 32k;
            postpone_output  1460;

            #设定access log
            access_log  logs/access.log  main;

            client_header_timeout  3m;
            client_body_timeout    3m;
            send_timeout           3m;

            sendfile                on;
            tcp_nopush              on;
            tcp_nodelay             on;

            keepalive_timeout  65;

            #设定负载均衡的服务器列表
            upstream mysvr {
                    #weigth参数表示权值,权值越高被分配到的几率越大
                    #本机上的Squid开启3128端口
                    server 192.168.192.200:8080  weight=1;
                    server 192.168.192.201:8080  weight=2;
           }

            #设定虚拟主机
            server {
                    listen          80;
                    server_name     192.168.192.200    www.o.cn;

                    charset gb2312;

                    #设定本虚拟主机的访问日志
                    access_log  logs/www.o.cn.access.log  main;

                    #如果访问 /img/*, /js/*, /css/* 资源,则直接取本地文件,不通过squid
                    #如果这些文件较多,不推荐这种方式,因为通过squid的缓存效果更好
                    location ~ ^/(img|js|css)/  {
                            root    /data/comm/web_www/;
                            expires 24h;
                    }

                    #对 "/" 启用负载均衡
                    location / {
                            proxy_pass      http://mysvr;

                            proxy_redirect          off;
                            proxy_set_header        Host $host;
                            proxy_set_header        X-Real-IP $remote_addr;
                            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                            client_max_body_size    10m;
                            client_body_buffer_size 128k;
                            proxy_connect_timeout   90;
                            proxy_send_timeout      90;
                            proxy_read_timeout      90;
                            proxy_buffer_size       4k;
                            proxy_buffers           4 32k;
                            proxy_busy_buffers_size 64k;
                            proxy_temp_file_write_size 64k;
                    }

                    #设定查看Nginx状态的地址
                    location /NginxStatus {
                            stub_status             on;
                            access_log              on;
                            auth_basic              "NginxStatus";
                            auth_basic_user_file  conf/htpasswd;
                    }
            }
    }


     

      

     

     

  • LoadRenner中控制器的设置

    2007-12-20 22:09:51

      请问在LoadRenner控制器的系统资源图中要怎么设置啊?在Windows资源中主机名是设置为我们用来测试的主机还是要我们测试的服务器啊??

      如果我要测试的服务器是linux平台的,要怎么设置啊?里面都没有linux的选项,麻烦各位知道答案的尽快告诉我哦!谢谢啦!

  • 运行winrunner后死机了

    2007-12-17 19:33:41

      求救~为什么我的电脑运行winrunner就会死机,连调出进程也没办法,今天重启了7次了我的电脑.

    我执行的步骤如下:

    1,打开(Fligt 4A)

    2,开启winrunner,选(File-new)

    3,开启GUI Spy,步骤:点(Tools-GUI Spy),勾选Hide Winrunner

    4,检视WinRunner用来识别(OK)按钮的属性,步骤:在GUI Spy按下(Spy)按钮,到了这一步就死机了,用不了.请问各位高手是怎么回事啊?

    我的电脑的虚拟内存1533-2048,内存1G

  • 第2周-总结

    2007-12-01 15:53:58

      上班2周了,感觉自己现在还是学不到什么东西.虽然总监要求的很多,但是现在在公司我们还是主要是在界面上的测试,也没什么时间给我们学其他的东西,组长也挺忙的.而有时候他要我们自己安装的软件也常常出现好多状况哦.就拿安装个LoadRunner来说吧~本来是安装8.1版本就好的了,但是和我一起工作的那个靓女就下了个9.0版本的,最后我们2个都一起安装了个9.0的,但是因为没能破解它,我们只好把它卸载掉,重新安装了8.1的,但因为之前安装过9.0的,所以也就没办法安装8.1了,除非重装系统,但是现在电脑安装了好多东西了,重装好麻烦的哦~唉~都不知道怎么办啦?

      以后还要学习linux,不知道有那位高手提供学习linux的入门资料啊?或者介绍一些书籍也可以,先谢谢啦~.

  • 安装LoadRunner8.1

    2007-11-29 18:55:59

    请教~~~怎么在WinXP中安装LoadRunner8.1

     

  • 第1周--总结

    2007-11-26 23:04:09

      上班1个星期了,本来上个星期六就想写下总结的~但因为不知道要写什么好~就没写了

    刚刚觉得还是要定时的做总结有利以后的学习.其实上班的这个星期总觉得压力很大,要学的东西很多,但是到了最后还是没学到什么,因为现在公司整在赶几个项目,虽然我们组长比较忙,没什么时间交我们,主要还是我们自己学习,不懂就问下他.

      我想想我目前会什么吧~目前就知道怎么从CVS上把项目检出,在本机配置到没有错误,但是还没成功的让它跑起来过.今天学了几个LINUX的常用命令,对BUGZILLA有一点了解,大概知道要怎么用它,对TOMCAT和APACHE也有了一点点的了解,怎么用好它们就还不是太清楚.

    这就是我目前学到的东西,真的很少.

     今天组长问我们2个人谁要做自动化测试,谁要做白盒测试.其实我还不知道具体自动化测试是做什么的,但是我还是选择了自动化测试,虽然以后可能我的工作方向也会有所改变了吧

    我想问下什么是自动化测试啊?自动化测试都是做什么工作的啊?自动化测试和白盒测试那个更有前途的啊?要怎么做好自动化测试的工作???

  • 第1天上班新手要做什么?

    2007-11-14 22:01:04

      下个星期1就要开始去上班了,挺怕自己没办法做好哦.现在只是在理论上对测试有一点点的了解,到时去上班都不知道怎么用那些测试工具的~也不知道公司会给我多长的时间让我学上手的,唉~现在是又期待又害怕~

      不过还是要相信自己会可以的~要对自己有信心才行~这几天要把JAVA补上来~因为是大2学的,现在都忘了七七八八的啦~!

      还有啊~大家觉得在广州一个新手差不多月薪是多少啊?

  • 请问有没有具体的测试流程啊??

    2007-11-11 21:00:11

    我是新手,想知道具体的测试流程??那位高手可以告诉我吗?最好是能举例说明~!谢谢~
  • 测试工作对英语的要求高吗?

    2007-11-10 21:04:29

    请问测试工作对英语能力的要求高吗?本人英语水平不太好~想知道这样会对我找测试

    工作有影响吗?

Open Toolbar