每一天都是进步

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  88 随笔 :: 0 文章 :: 5 评论 :: 0 Trackbacks

2014年8月12日 #


高亮显示:看到的地方,Portal的导航的链接包括如下链接,当前所处的功能页面高亮显示
posted @ 2015-09-08 09:28 碟雅闲居 阅读(209) | 评论 (0)编辑 收藏

1.myEclipse导入外部的java文件
右键》new》file》advanced

ctrl+m放大当前窗口
shift+alt+x,再按t执行junit
posted @ 2015-09-08 09:11 碟雅闲居 阅读(247) | 评论 (0)编辑 收藏

一 、设置运行时行为  
   1.Tasks》Verify Replay》Run-Run-Time Settings
   2.vuser》Run-Time Settings(运行时设置)  
   3.快捷键F4
 常规的:运行逻辑、步、日志、思考时间
           运行逻辑:迭代次数
                》此节点设置迭代次数或连续重复活动的次数
            步:开始新迭代
                  a.在前一个迭代结束后立即开始
                    b.前一个迭代结束后
                    c.发生 
               》用于控制迭代时间间隔
            配置日志设置
                     启用日志记录
                   日志选项:a.仅在出错时发送消息
                                  b.始终发送消息
                   》在运行测试期间记录的信息量。
二.实时查看脚本的运行情况设置
   tools》general option》display
三.查看回放的信息
   a.点击tasks向导里的回放日志超链接
   b.view 视图》Output windows
   c.显示/隐藏按钮
     在回放日志中按Ctrl+F打开“查找对话框”
    ➤ 启动和终止。脚本运行的开始和结束 - 虚拟用户脚本已启动、Vuser 已终止。
    ➤ 迭代。迭代的开始和结束以及迭代编号(橙色字体部分)。
      VuGen 用绿色显示成功的步骤,用红色显示错误。例如,如果在测试过程中连接
        中断, VuGen 将指出错误所在的行号并用红色显示整行文本。
四.确定测试通过
       在任务窗格中单击测试结果
             view(视图)》测试结果
    概要窗格。上表是指出了哪些迭代通过了测试,哪些未通过。
    下表指出哪些事务和检查点通过了测试,哪些未通过
搜索或筛选结果
     搜素:
    1.在树视图中展开迭代节点
    2.选择节点
    3.查看步骤概要
    4.搜素结果状态
       可以定位失败或成功的按钮
        a.工具》查找
        b.直接单击查找按钮 也就是搜索形状的
筛选:
  view视图>filter筛选器
左窗格会列出对应的选项
  





 
posted @ 2015-09-08 09:10 碟雅闲居 阅读(464) | 评论 (0)编辑 收藏


http://www.w3school.com.cn/sql/sql_update.asp

 select * from 
insert into 表名 values
delete from 表名
update  from 表名 set
posted @ 2015-09-08 09:10 碟雅闲居 阅读(225) | 评论 (0)编辑 收藏


LR录制时IE弹出页面是已阻止此网站显示有安全证书错误的内容,切页面都是乱的

在Tools》Recording_Options》Port Mapping>Capture level设置为 WinNet level data

问题图片如下:



posted @ 2015-09-07 12:30 碟雅闲居 阅读(558) | 评论 (0)编辑 收藏

http://www.w3school.com.cn/sql/sql_update.asp
posted @ 2015-07-29 16:44 碟雅闲居 阅读(220) | 评论 (0)编辑 收藏


     以前参加的需求评审基本是一个项目里的小迭代,就知道针对需求进行评审,昨天下午参加了一个新项目的需求评审,总结下经验:
    1.需求评审前需要看需求文档,熟悉新做的项目的基本功能
    2.对于新项目有好多功能是从产品中挪过来的,需求也没有写,但是我们测试在参加评审时需要对之前的功能也进行讨论
      把遇到的问题都记录下来,然后再会议上提出来。
   3.对以前项目没注意发生的事故也要进行回忆,防止新项目有同样的问题
   4.对于一些模块没有控制权限问题,谁都可以添加、删除需要着重提出,以防以后用户自己操作数据删除了说丢失数据找不到原因
   5.对于测试的范围需要确认,哪些是需要测试的哪些是不需要测试的
   6.对于测试的环境也要确认,比如分辨率问题、ie浏览器版本问题
   7.对于功能里用的其他模块的数据,而恰巧其他的模块还是不用测试需要对数据来源进行确认,如数据过来显示错误是哪方的问题,不要到时候扯不清
posted @ 2015-07-29 10:52 碟雅闲居 阅读(351) | 评论 (0)编辑 收藏


1.使用
find / -name rpc.rstatd命令查看系统是否存在rpc.rstatd文件



2.查看Rpc有没有启动   rpcinfo -p
启动时如下:


  没有启动如下:



进入rstatd目录,启动命令为:#rpc.rstatd


5.可能遇到的错误

安装完毕rstatd守护进程,在启动时可能出现以下错误:

Cannot  register service: RPC: Unable to receive; errno = Connection refused

这是由于Linux服务器没有开启端口映射功能,解决方法如下:

(1) linux的图形界面下,运行setup

[root@testserver4]#setup
这时会弹出一个类似图形化的界面,光标移动到System  services,回车。



在新界面中找到portmap项,空格选中。


然后选择OK(通过tab键进行选择),再选择quit

(2) 启动portmap服务

[root@testserver4]#/etc/rc.d/init.d/portmap start    //启动portmap

再次启动rpc.rstatd即可。


















posted @ 2015-07-24 23:09 碟雅闲居 阅读(3782) | 评论 (0)编辑 收藏

解决方案:
1.可以对单个文件改编码格式 右键》属性

2 改变整个myEclipse工作空间的编码格式 
    
    1)  myeclipse->window->preferences->General->workspaceTypes 
    
    2)  改变文本文件编码格式为utf-8

3 改变整个文件类型的编码格式 
    
    1)  eclipse->window->preferences->General->Content Types 
    
    2)  找到要修改的文件的类型(JAVA,JSP等等),在下面有个Default encoding,在输入框中输入GBK 或UTF-8
    
    3)  点击Update 
    
    4)  点击OK 
    
    5)  重启eclipse

    
   
posted @ 2015-07-17 22:47 碟雅闲居 阅读(315) | 评论 (0)编辑 收藏

错误信息:

java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: java.lang.RuntimeException: java.lang.RuntimeException: Firefox could not be found in the path!
Please add the directory containing ''firefox.exe'' to your PATH environment
variable, or explicitly specify a path to Firefox like this:
*firefox c:\blah\firefox.exe
 
原因:找不到firefox(火狐不是默认安装位置自己换了位置的),不能打开浏览器
解决方案:
方法一:设置环境变量,将火狐的地址放进path变量中
方法二:将火狐的路径写进来,注意路径的\要用\\,其中一个\是转义的意思

即下面的"*firefox"改为 "*firefox D:\\study\\selenium\\Firefox\\firefox.exe"

posted @ 2015-07-17 21:53 碟雅闲居 阅读(3019) | 评论 (0)编辑 收藏


启用selenium-server提示WARN-Failed to start:SocketListener000.0.0.0:4444
主要是因为已经有另外一个Selenium server 启动了,你可以查看是否有其他的selenium server正在运行,如果有请将其关闭;否则就是有另外的服务器在使用4444端口,请更换端口。
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"

        经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用

假如我们需要确定谁占用了我们的9050端口

1、Windows平台
在windows命令行窗口下执行:

 C:\>netstat -aon|findstr "9050"

TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:
 C:\>tasklist|findstr "2016"

tor.exe 2016 Console 0 16,064 K

很清楚是,tor占用了9095端口
在这里,我们查看4444端口占用,如下图所示

然后可以在任务管理器将javaw该进程结束
再重新启动,如下就成功了


2.linux平台
ps -efa|grep selenium
杀了该进程


遇到的错误:

java.lang.RuntimeException: Could not contact Selenium Server; have you started it on 'localhost:4444' ?
Read more at http://seleniumhq.org/projects/remote-control/not-started.html
Connection refused: connect
 at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:104)
 
原因:selenium server未启动,我把启动页面cmd关了
解决方案:启动selenium server:java -jar selenium-server-standalone-2.44.1.jar

posted @ 2015-07-17 21:13 碟雅闲居 阅读(1421) | 评论 (0)编辑 收藏

是因为不是html模式,不能手动修改
posted @ 2015-07-17 15:31 碟雅闲居 阅读(374) | 评论 (0)编辑 收藏

There was an unexpected error. Msg: TypeError: insertedCommand.line is undefined
Url: chrome://selenium-ide/content/sourceView.js, line: 34, column: 7
SourceView.prototype.rowInserted@chrome://selenium-ide/content/sourceView.js:34:8
Editor.prototype.addCommand@chrome://selenium-ide/content/editor.js:858:5
Editor.prototype.appendWaitForPageToLoad@chrome://selenium-ide/content/editor.js:885:7
Editor.prototype.onUnloadDocument/<@chrome://selenium-ide/content/editor.js:662:5


option>options>Formats>Enviroment (有三个)都改成火狐firefox

>



posted @ 2015-07-17 15:14 碟雅闲居 阅读(728) | 评论 (2)编辑 收藏

参考博客:http://blog.sina.com.cn/s/blog_6f7b73770101b6l5.html
在命令行中,执行lsnrctl status
找到监听程序参数文件位置即listener.ora
修改监听程序参数文件
重启listener,在命令行中依次执行 lsnrctl stop,lsnrctl start



posted @ 2015-07-16 23:00 碟雅闲居 阅读(288) | 评论 (0)编辑 收藏

 1.开始 --> 运行 --> cmd

    2.在dos下输入“emctl start dbconsole”,回车。
      输入:C:\Users\cl\>emctl start dbconsole
      Environment variable ORACLE_SID not defined. Please define it.
      提示:环境变量 ORACLE_SID 未定义,请定义。既然没有定义,那就定义一下。

    3.设置 ORACLE_SID =ORCL ,其中orcl是oracle实例名
      输入:C:\Users\cl>set oracle_sid=orcl ,即可定义成功。

    4.再次运行emctl start dbconsole,该命令是启动dbconsole服务,再次运行是为了查看运行服务时出现的问题,以方便我们解决问题。
      输入:
C:\Users\cl>emctl start dbconsole , 并回车。
      系统提示:OC4J Configuration issue. D:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole_cl-PC_orcl not found.
      提示:无法找到“E:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole_cl-PC_orcl“.注意:cl-PC是我的机器名,也就是计算机名。既然找不到该目录,那么我们可以添加这样的目录,具体操作如下:在该目录下找到OC4J_DBConsole_XXXXXX_orcl的文件夹(以OC4J_DBConsole开头,以orcl结尾,orcl是你的oracle实例名称),复制一份,将名称修改为上述找不到的目录名称。本次就修改为OC4J_DBConsole_cl-PC_orcl。

    5.再次执行emctl start dbconsole
      输入:C:\Users\cl>emctl start dbconsole
      系统提示:EM Configuration issue. E:\oracle\product\10.2.0\db_1/china-d9e3f7d07_orcl not found.
      提示:无法找到 “E:\oracle\product\10.2.0\db_1/china-d9e3f7d07_orcl ”跟上面相同,缺什么补什么。复制该目录(db_1)下的“XXXXXX_orcl”文件夹放在同一目录下,且把名称改成“cl-PC_orcl”。

    6.再次执行emctl start dbconsole
      输入: C:\Users\cl>emctl start dbconsole
      系统提示:Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
                Copyright (c) 1996, 2006 Oracle Corporation. All rights reserved.
                http://localhost:1158/em/
                Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl
                服务正在启动
                ..............................
                OracleDBConsoleorcl 服务已经启动成功


posted @ 2015-07-16 22:27 碟雅闲居 阅读(458) | 评论 (0)编辑 收藏


解决办法:修改 Oracle安装目录下的oracle\product\10.2.0\db_2\network\ADMIN\listener.ora文件:
Windows变更了内网IP后,Oracle的listener.ora配置文件中HOST的IP地址还是原内网IP,需要更改为新IP,或者这里直接设置为127.0.0.1。
示例:
LISTENER = 
  (DESCRIPTION_LIST = 
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) 
    ) 
  )


posted @ 2015-07-16 21:42 碟雅闲居 阅读(557) | 评论 (0)编辑 收藏

页面链接http://192.168.2.51:8080/xxcb1/xxbs/action/handling!view.action?toId=402882ae4e7d1761014e877fb229000b
1.ctrl+shift+r  输入handingA则可以找到action页面
2.在action页面用ctrl+o查找view方法,看该方法的返回值  比如是:return“view”
3.再ctrl+shift+r  输入handing-view就可以找到改界面
posted @ 2015-07-13 19:21 碟雅闲居 阅读(276) | 评论 (0)编辑 收藏

1.在官网下载对应版本的python,安装 注意32位于64位安装包的区别,

我下载的是2.7.8 64位的,默认安装目录C:\Python27,然后将此路径添加到电脑的环境变量Path里
即在path环境变量后加上C:\Python27

在windows下,即可以使用命令行的方式,也可以使用IDLE来开发python。首先介绍命令行的方式:设置PATH,将python的安装路径添加至PATH环境变量中即可。在命令行中输入python,会显示相应的版本号,并进入至python工作环境中去。

从cmd进去,输入python验证是否安装成功。如果看到版本等信息则表示安装成功了

在F盘新建目录learnPython,然后新建一个txt文档后缀改为.py,文件名字为test.py,注意不是test.py.txt.这时会发现图标发生了变化。在保存时后面会让选cp569之类的编码方式,不用管他用默认的。cmd里进入到F盘的learnPython目录后(先cd \进入根目录,再F:则进入到f盘,然后cd learn。。可以用tab键快捷),输入命令python test.py, 就可以看到如下运行结果
.


另外一种方式是IDLE,这个是python默认安装的开发环境


运行:






posted @ 2015-07-08 20:54 碟雅闲居 阅读(291) | 评论 (0)编辑 收藏

视频地址:http://www.jikexueyuan.com/path/python/

1.下载Python,进入官网

https://www.python.org/,downloads下载windows的python
我下的是2.7.8;

 主要是 2.X版本运行速度快,3.X支持的新语言比较多

2.下载集成开发环境 官网:http://www.jetbrains.com/
  拖到下方下载 
使用PyCharm,点击进去点击获取pycharm 即 Get PyCharm Now

 

 

posted @ 2015-07-08 20:38 碟雅闲居 阅读(252) | 评论 (0)编辑 收藏

提示:少了Microsoft Visual c++2005 sp1运行时组件,安装时会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息,无法正常安装


解决方法:
   1、进入loadrunner-11(安装目录)\Additional Components\IDE Add-Ins\MS Visual Studio .NET
   2、安装:LRVS2005IDEAddInSetup.exe
   3、之后再安装LR即可
posted @ 2015-06-27 09:03 碟雅闲居 阅读(360) | 评论 (0)编辑 收藏

1.通过客户端与服务起进行网络测试,保证通信畅通(即ping下服务的ip是否能ping通)

2.登录服务器windows环境,点击计算机》管理》服务和应用程序》服务   【也可以在开始》运行输入services.mcs】
    开启以下两个服务
   1) Remote Procedure Call(RPC)
        描述: RPCSS 服务是 COM 和 DCOM 服务器的服务控制管理器。它执行 COM 和 DCOM 服务器的对象激活请求、对象导出程序解析和分布式垃圾收集。如果此服务被停用或禁用,则使用 COM 或 DCOM 的程序将无法正常工作。
   2) Remote Registry (service有的计算机有这个单词有的没有)
        描述:远程用户能修改此计算机上的注册表设置。如果此服务被终止,只有此计算机上的用户才能修改注册表。如果此服务被禁用,任何依赖它的服务将无法启动。
3.需要对服务起的系统本地策略进行更改,这个很重要,也是决定客户端能不能访问服务器端的关键步骤
   控制面板》管理工具》本地安全策略 》 本地策略下点击安全选项》在右边选择网络访问:本地账户的共享跟安全模式属性》然后右键属性
  设置成:经典—本地用户以自己的身份验证   默认下是仅来宾模式
  
4.服务器windows:我的电脑》管理》共享文件夹》共享,在这里要有C$这个文件夹,没有自己创建一个
5.安装LR的机器上使用运行。输入 //被监视机器的ip/C$,然后输入管理元帐号跟密码,果能看到被监视机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LR去连接了。
   切换到LR的Controller中在Windows Resources下配置监控目标(在system resources下可以选unix跟windows ),
  右键》Add Measurements,添加被监控windows的ip地址,然后选择所属系统

 



posted @ 2015-06-24 21:04 碟雅闲居 阅读(575) | 评论 (2)编辑 收藏

http://wenku.baidu.com/link?url=2wZd7nx0zyPtDOsOEyVFnw4sEiKLvyHLnkNDz9HlOlRzZWEkCDhODdmNGebFrv5oVKj9rpS7Flg5qhXov-wbHghRtQWdIqKcX-0oRe7_7sG

 

1.集合点的含义 rendezvous

当通过controller虚拟多个用户执行该脚本时。用户的启动或运行步骤不一定都是同步的。集合点是在脚本的某处设置一个标记。当有虚拟用户运行到这个标记处时,停下等待,直到所有的用户都达到这个标记处时,再一同进行下面的步骤,这样能够用最大的用户并发去做下面的操作,就像集合再前进一样。集合点之名由此而得。集合点主要用于对关键步骤的加压。 

2.插入集合点的目的

 集合点的用处对于LoadRunner来说意义非常大,它可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下同时多个用户操作,同时模拟负载,实现性能测试的最终目的。由此可见,插入集合点主要是为了衡量在加重负载的情况下服务器的性能情况,从而找到性能瓶颈。可以把集合点理解成是一种特殊情况下的并发。
举例如下:在客户的需求中,可能会要求系统能够承受500人同时提交数据。在LR中可以通过在提交数据操作前面加入集合点,当虚拟用户运行到提交数据的集合点时,LR就会检查同时有多少用户运行到集合点,如果我们设定脚本运行的虚拟用户数为1000,等到这1000个虚拟用户都运行到集合点后,就会触发同时进行提交数据的操作,从而能够测试系统能够对于这1000个用户提交数据的响应情况,以此来看系统是否满足客户的该点需求。

事务:就是用户某一步或者某几步操作的集合。当我们需要通过某一步或是某几步操作从而衡量服务器的性能的时候,这时我们就把这些操作设置成一个事务,当事务开始执行的时候lr就开始计时当事务运行结束计时停止,执行事务的时间会在在最后的结果中显示出来。 

集合点一般是跟事务结合使用的,不要把集合点设置到事物里面,因为那样的话脚本等待的时间都计算在事务的时间内,进行压力测试的时候查看响应时间就会有一定的偏差。集合点应插入到事务开始的前面,这样在这个地方达到用户的数量后同时执行下面的事务才能测试出多个用户能否同时执行某一操作。

实例:在测试查询编号这个功能,需要在点击查询时设置事务跟集合点
方法一:先设置集合点再设置事务,压20个用户时平均响应时间为16.400
方法二:先设置事务再设置集合点,压20个用户时平均响应时间为0.799

在脚本中直接添加:
lr_rendezvous("集合点名称");
如果脚本中设置了集合点,在conntrol的场景中Scenario/Rendezvous集合功能点会亮(没有则是灰色)。就可以来设置虚拟用户集合的方式。
如果脚本之前没有集合点,后面加进去的,已经加载在场景了要进行刷新,获取最新脚本。

Controller的Scenario Groups中,有个按钮Details,进去之后会有Refresh按钮,有刷新脚本和运行设置两项
集合点设置策略Policy:总共有3种

1.当百分之多少的用户到达集合点时脚本继续。 

2.当百分之多少的运行用户到达集合点时脚本继续。 
3.多少个用户到达集合点时脚本继续。
说明:其中1跟2两种只针对设置了多少分钟启动多少用户,如果一开始就加载所有用户就没有什么区别
这3个策略的区别在于:假设脚本由100个用户来运行,但100个用户并不是一开始就共同运行的。假设每隔1分钟添加10个用户,也就是说10分钟后系统才有100个在线用户。这里100就是指系统访问的所有用户数,而不同时间的在线用户数是不同的。设置的集合点策略百分比均为100%。在场景运行时,当Vuser脚本运行到集合点函数时,该虚拟用户会进入集合点状态直到集合点策略满足后才释放。策略1是指当全部用户都运行到了集合点函数才释放集合,让这100个用户并发运行后面的脚本。策略2是指当前时间如果只有10个用户在线,那么只需要这10个用户都运行到了集合点函数就释放集合,让这10个用户并发运行后面的脚本。策略3就比较好理解了,当到达集合点的用户数达到自己设置的数量后就释放等待,并发运行后面的脚本。可以在多个脚本上设置相同的集合点名称来实现多个脚本同时并发的效果。
设置集合点策略时还有一个集合点超时

在脚本运行时,每个虚拟用户到达集合点时都会去检查一下集合点的策略设置,如果不满足,那么就在集合状态等待,直到集合点策略满足后,才运行下一步操作。但是可能存在前一个虚拟用户和后一个虚拟用户达到集合点的时间间隔非常长的情况,所以需要指定一个超时的时间,如果超过这个时间就不等待迟到的虚拟用户了。

超时时间是指虚拟用户之间的时间差,当出现两个虚拟用户到达集合点的时间差超过设定的超时时间时,所有在集合点处于等待状态中的用户将全部释放。


posted @ 2015-06-24 20:23 碟雅闲居 阅读(3248) | 评论 (0)编辑 收藏

用途:
     从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。
语法

标准语法

tail [  -f ] [  -c Number |  -n Number |  -m Number |  -b Number |  -k Number ] [ File ]

要以逆序显示行

tail [  -r ] [  -n Number ] [ File ]

 

描述

tail 命令从指定点开始将File 参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。Number 变量指定将多少单元写入标准输出。Number 变量的值可以是正的或负的整数。如果值的前面有+(加号),从文件开头指定的单元数开始将文件写到标准输出。如果值的前面有-(减号),则从文件末尾指定的单元数开始将文件写到标准输出。如果值前面没有+(加号)或-(减号),那么从文件末尾指定的单元号开始读取文件。

 

 

Number 变量用于确定计数的起点的单元类型由-b、-c、-k、-m 以及-n 标志确定。如果没有指定其中的任何一个标志,那么tail 命令就会读取指定文件的最后十行,并将其写到标准输出。这与在命令行输入-n 10 是相同的。

-m 标志在单字节和双字节字符环境中提供了一致的结果。当输入是包含多字节字符的文本文件时应谨慎使用-c 标志,因为产生的输出可能不从字符边界开始。

标志

-b Number

从Number 变量表示的512 字节块位置开始读取指定文件。

 

-c Number

从Number 变量表示的字节位置开始读取指定文件。

 

-f

如果输入文件是常规文件或如果File 参数指定FIFO(先进先出),那么tail 命令不会在复制了输入文件的最后的指定单元后终止,而是继续从输入文件读取和复制额外的单元(当这些单元可用时)。如果没有指定File 参数,并且标准输入是管道,则会忽略-f 标志。tail -f 命令可用于监视另一个进程正在写入的文件的增长。

 

-k Number

从Number 变量表示的1KB 块位置开始读取指定文件。

 

-m Number

从Number 变量表示的多字节字符位置开始读取指定文件。使用该标志提供在单字节和双字节字符代码集环境中的一致结果。

 

-n Number

从Number 变量表示的行位置开始读取指定文件。

 

-r

从文件末尾以逆序方式显示输出。-r 标志的缺省值是以逆序方式打印整个文件。如果文件大于20,480 字节,那么-r 标志只显示最后的20,480 字节。

 

-r 标志只有与-n 标志一起时才有效。否则,就会将其忽略。

 

退出状态

该命令返回下列的退出值:

 

示例:要显示catalina.out文件的最后十行,输入:

 

tail notes
要指定从notes 文件末尾开始读取的行数,输入:

tail  -n 20 notes

要从第200 字节开始,每次显示一页notes 文件,输入:

tail  -c +200 notes | pg

要跟踪文件的增长,输入:

tail  -f catalina.out

这显示catalina.out文件的最后十行。tail 命令继续显示添加到catalina.out 文件中的行。显示会一直继续,直到您按下Ctrl +C 按键顺序来停止。

 


-

-

posted @ 2015-06-12 17:11 碟雅闲居 阅读(225) | 评论 (0)编辑 收藏

一:JDK
1.先安装jdk
  查看jdk版本:
   DOC下输入java -version
2.配置环境变量(添加系统变量)
  JAVA_HOME      D:\study\jdk-6\jdk-6(jdk的安装路径)
  CLASSPATH      .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意前面有点.)
  Path(原来就有的,没有就新建) %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
3.测试 在DOC命令行窗口输入JAVAC,获取有帮助信息则成功

可能遇到的问题:环境变量配置好,运行javac没用
可以用cmd中的set path来设置环境变量:
set path(以path为例)=(把系统变量中path的内容拷贝过来)然后运行


备注:

1,.表示当前路径,%JAVA_HOME%就是引用前面指定的JAVA_HOME;

2,JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,tomcat,eclipse等的运行都需要依靠此变量。

3,PATH使得系统可以在任何路径下识别java命令。

4,CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。



二:tomcat环境变量配置

1,新建变量名:CATALINA_BASE,变量值:C:\tomcat

2,新建变量名:CATALINA_HOME,变量值:C:\tomcat

3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

    启动Tomcat服务
  1. 方法两种:

1,方法一:在CMD命令下输入命令:startup,出现如下对话框,表明服务启动成功。

2,方法二:右键点击桌面上的“我的电脑”->“管理”->“服务和应用程序”->“服务”,找到“Apache Tomcat”服务,右键点击该服务,选择“属性”,将“启动类型”由“手动”改成“自动”。tomcat如何配置环境变量
测试Tomcat

  1. 打开浏览器,在地址栏中输入http://localhost:8080回车,如果看到Tomcat自带的一个JSP页面,说明你的JDK和Tomcat已搭建成功。


    注意事项:

    1,JAVA_HOME中的路径不能用分号结尾,如C:\Program Files\Java\jdk1.7.0。

    2,CATALINA_BASE,CATALINA_HOME,TOMCAT_HOME中的路径不能以“\”结尾。

    3,JAVA_HOME的路径一定不要写成了JRE的路径。

    4,在环境变量中修改添加变量时,一定要注意分号、空格,是否有多余的字母。作者就是因为path路径中多了一个字母,怎么都配置不成功。如果配置不成功,一定要反复检查。

    以上错误,非常容易出现错误:CATALINA_HOME或是JAVA_HOME没有配置好。如错误提示“The CATALINA_HOME environment variable is not defined correctly”









     
    --

     

     

posted @ 2015-05-21 11:46 碟雅闲居 阅读(396) | 评论 (0)编辑 收藏

1.下载Firefox浏览器
2.点击工具》附加组件》搜索selenium   然后安装Selenium IDE 2.4.0
3.将selenium-ide-2.4.0包里面的插件直接拖进火狐浏览器里面
4.myeclipse配置selenium
   a.准备selenium-java-2.33.0的包(版本不一定),里面有一些jar包
 
b.新建一个Java Project
  将上面的四个文件拷贝到新建的project目录下面,也将selenium-server-standalone拷贝进去,然后刷新该工程目录
c.添加build path,项目目录右键-->Build Path--> config build path-->Java Build Path-->Libraries-->Add JARs

  把libs文件夹下的jar包全部添加上,再添加selenium-java-2.33.0和selenium-java-2.33.0-srcs,selenium-server-standalone
d.添加完之后目录结构如下图,多了Referenced Libraries,这里就是上面那一步添加进去的jar包
            



posted @ 2015-05-07 22:20 碟雅闲居 阅读(618) | 评论 (0)编辑 收藏

  
posted @ 2015-05-05 09:24 碟雅闲居 阅读(124) | 评论 (0)编辑 收藏

ORA-01033错误 ORACLE正在初始化或关闭

出现问题原因:
 我在F:\oracle\product\10.2.0\oradata\orcl目录下删除了两个dbf文件,TSOA_D.DBF TSOA_D01.DBF这两个文件是我创建表空间TSOA_D时创建的
因为已经TSOA_D表空间删除了,就想把orcl服务停了删了这两个文件(不停服务删不了)
删除后重启,连接另外一个用户登录就出现这个情况了
 
解决方法:在回收站将这两个文件还原就好了(其实没有明白真正原因)
posted @ 2015-05-05 09:22 碟雅闲居 阅读(477) | 评论 (0)编辑 收藏

由于自己装好系统后,装了软件,希望将桌面上的快捷键图标给去除,结果删了piffile跟lnkfile的IsShortcut,造成了不能锁定的结果


win+R,输入regedit  进入到注册表编辑器

查找HKEY_CLASSES_ROOT下面的piffile跟lnkfile,添加字符串IsShortcut









posted @ 2015-05-05 09:21 碟雅闲居 阅读(240) | 评论 (0)编辑 收藏

1.将插件解压,将两个文件夹(features、plugins)复制到myeclipse安装路径下Common\plugins下新建的svn文件下;
2.在安装路径下的MyEclipse 10\dropins文件创建svn.link文件,内容为path=svn文件夹的位置(比如F:\\myeclipse\\anzhuang\\Common\\plugins\\svn;)(注意:是双斜杠,svn文件夹位置就是第一步新建的svn文件)
3.重启myeclipse
4.检验svn是否成功配好
    打开myeclipse,  window》show view 》other,输入svn,得出以下结果
 
5.迁项目》import>svn>从SVN检出项目 》创建新的资源库位置》输入svn地址,输入用户名跟账号》next
再下一步

迁好了。
后面有需要要关闭验证,不然好慢。(项目右键properties》myeclipse》validation》enable project specific )
还有项目签下来会报好多jar包找不到,此时需要自己手动添加下jar包
项目右键》properties》java build path 》libraries》add jars》然后再lib下全选jar包添加进来





posted @ 2015-05-04 23:49 碟雅闲居 阅读(300) | 评论 (0)编辑 收藏

 

1.字体

       找到上面的菜单“windows”打开Preferences

           在弹出的设置窗口中找到“colors and fonts”
        
            将右边的basic打开,将下拉条往下拉,一般在最下面一个,找到“text font”

            
            双击打开text font,下面就可以对字体进行设置了

2.配置tomcat
  
    
找到上面的菜单“windows”打开“Preferences
    
       在弹出的设置窗口中找tomcat(MyEclipse》Servers),配置相应的tomcat(目录)
   
        更改为Enable
3.配置JDK


 
window --> preferences选项
   在弹出的设置窗口中Java --> Installed JREs
  先不管当前的配置,选择ADD

ADD之后选择standard VM,然后点击next

选择directory,在弹出框中选择你安装Java jkd的位置

选择jdk文件夹,单击确定

 

可以看到已经添加了jdk,记得要给之前√啊


    

posted @ 2015-04-29 23:35 碟雅闲居 阅读(238) | 评论 (0)编辑 收藏

导入数据库
#imp 用户名/密码@SID file=数据库文件路径 full=y

例如:imp oa_ncsoa/password@orcl_192.168.2.62 file=F:\nc.dmp full=y

exp 数据库帐号/密码@sid_IP file=e:\database\XXX.dmp
imp 数据库帐号/密码@sid_ip file=e:\database\XXX.dmp fromuser=用户


 

本机数据库导入导出表
导出:
exp cltest/password@cl-PC:1521/orcl file=d:\account.dmp tables=(account)
导入
imp cltest/password@localhost/orcl file=文件存放位置  tables=(account)
注:tables=后面的表要用括号且不能有;如果有;会提示

导出库
exp cltest/password@cl-PC:1521/orcl file=d:\d1.dmp  

公司232上导入表(比如办公厅)
imp oa_bgt_0824/password@192.168.2.232:1521/orcl file=文件位置(可直接拖进来)  tables=t_oa_infopublish_template不用括号,待验证是不是linux环境的原因


 

posted @ 2015-03-17 14:33 碟雅闲居 阅读(200) | 评论 (0)编辑 收藏

windows环境:
imp导入数据库,提示文件无法读取如下图所示:


 

解决方法:将文件后面的;去除
posted @ 2015-03-17 11:27 碟雅闲居 阅读(478) | 评论 (0)编辑 收藏

 《杨小羊求职记》是一个“预热”,提醒85后毕业生有意识地转变学生心态,“很傻很天真”的性格在职场里是很害人的。校园里的恋人走向社会之所以多数会分开,不是由于人变心,而是思考问题的角度变了。幸福跟摩天轮一样,兜兜转转,来来回回,只要坚持住,总能够转到你这里来,不如带上《杨小羊求职记》,一起登上幸福的摩天轮。杨小羊的成功是靠一步一个脚印扎实地走出来的,更是一次又一次“头撞南墙”撞出来的。所有大学毕业生都应该向杨小羊学习,从混沌盲目的求职者变成一个求职高手,有效识别出哪个行业适合自己,哪种岗位适合自己,哪种企业适合自己。

在杨小羊身边,有愤世嫉俗的热血男友,有出身贫困但自强不息的儿时好友,有不惜一切代价考公务员、考研的“考试专家”,也有在世界500强一路过五关斩六将的“面霸”……大家虽然选择了不同的路,但是心中都揣着同样滚烫的青春梦想。他们承受重重压力,在漫长的等待中煎熬,在大起大落中颠簸,终于挺了过来,见到风雨之后的彩虹。

没参加工作的85后独生子女,任性、倔强,内心渴望与人沟通却常常表现冷漠。他们很单纯,说一就是一,说二就是二,很容易凭喜好做事,只要对一个公司的企业文化表现出浓厚兴趣和强烈认同,就能很快适应工作。从这一点看,是否认同企业文化和经营理念很重要。进了公司的门就是公司的人,一切都要从公司的利益出发,这是每一个85后毕业生都应有的职业素养。

posted @ 2015-03-06 14:00 碟雅闲居 阅读(228) | 评论 (0)编辑 收藏

参考地址:http://www.lowxp.com/g/article/detail/290

常用命令

du -h --max-depth=1 |grep [TG] |sort   #查找上G和T的目录并排序

du -sh    #统计当前目录的大小,以直观方式展现


du -h --max-depth=1 |grep 'G' |sort   #查看上G目录并排序

du -sh --max-depth=1  #查看当前目录下所有一级子目录文件夹大小

du -h --max-depth=1 |sort    #查看当前目录下所有一级子目录文件夹大小 并排序

du -h --max-depth=1 |grep [TG] |sort -nr   #倒序排

案例:


posted @ 2015-03-06 13:46 碟雅闲居 阅读(217) | 评论 (0)编辑 收藏

    今天下午比较空闲,自昨天上班以来,自己就想了好多。工作有1年,回想自己的成长好像并不是很大,可怕的是自己好像慢慢散失了奋斗的动力。都说安逸久了就会麻木,也真正体会到了。 
     1月份买了《平凡世界》书籍,到现在还没看完,第一遍在手机上看的还更快,正确3月底能完成,接下来可以读《偷影子的人》《人生》,今年十本书,慢慢来,当自己适应后再给自己增加,最主要的是坚持。
    慢慢改变,不要强求一口气能完成,让自己变得更好,加油!
   

posted @ 2015-03-03 17:08 碟雅闲居 阅读(147) | 评论 (0)编辑 收藏

链接:http://blog.csdn.net/samxx8/article/details/21607873
Linux环境变量的设置和查看方法
  

2013-01-04 15:00:03|  分类: 模块技术支持 |举报 |字号 订阅

1.使用env命令显示所有的环境变量

  $ env

  HOSTNAME=redbooks.safe.org

  PVM_RSH=/usr/bin/rsh

  Shell=/bin/bash

  TERM=xterm

  HISTSIZE=1000

  ...


2.使用set命令显示所有本地定义的Shell变量

  $ set


3. 使用unset命令来清除环境变量

  set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:

  $ export TEST="Test..." #增加一个环境变量TEST

  $ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了

  TEST=Test...

  $ unset $TEST #删除环境变量TEST

  $ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了


4.使用echo命令查看单个环境变量。例如:

  echo $PATH

5.常用的环境变量

  PATH 决定了shell将到哪些目录中寻找命令或程序

  HOME 当前用户主目录

  HISTSIZE 历史记录数

  LOGNAME 当前用户的登录名

  HOSTNAME 指主机的名称

  SHELL   当前用户Shell类型

  LANGUGE  语言相关的环境变量,多语言可以修改此环境变量

  MAIL   当前用户的邮件存放目录

  PS1   基本提示符,对于root用户是#,对于普通用户是$


6. 设置一个新的环境变量hello

  $ export HELLO="Hello!"

  $ echo $HELLO

  Hello!

posted @ 2014-12-25 15:36 碟雅闲居 阅读(508) | 评论 (0)编辑 收藏

Linux软件安装与卸载(源码包形式):一般情况下linux程序的发布不能像windows那样,直接打包成一个setup.exe文件,然用户安装 时直接按下一步就完成了,因为它对库的依赖比较严重下面就来看下linux下软件源码包安装与卸载:

Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

1、*.src.rpm形式的源代码软件包

安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename 如前所述。

2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包

安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
然后进入解压后的目录:
./configure 配置
make 编译
make install 安装
卸载:make uninstall 或 手动删除

说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净, 那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者 使用。

关于Linux下软件的安装与卸载lanche已经讲了这么多,但可能还会有人问怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码包? 如果你用过压缩工具就会明白,压缩包未必就是软件,它也可能是备份的许多图片,也可能是打包在一起的普通资料,要分辨它到底是什么最好的办法就是查看包里 的文件清单,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用图形化的ArK压缩档案管理工具都可以,源代码包里的文件往往会含有种种源代码文件,头文件*.h、c代码源文 件*.c、C++代码源文件*.cc/*.cpp等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为 bin的目录(仅有少数例外)。


另附:linux删除安装包(rpm,src.rpm,tar.gz,bz2)

不管是哪个平台下,软件的安装与卸载是每一位计算机操作者所必需掌握的知识。Windows之所以易用、好掌握,也在于它软件安装、卸载完全图形化操作、直观。反观Linux,就令人感觉有些困惑。Linux下软件的安装除了二进制形式的软件分发外,还有许多以源码形式分发的软件包。

1、以“rpm”为后缀的二进制软件包

安装:rpm -ivh *.rpm
卸载:rpm -e packagename
参数-i表示安装,-v是校验,-h是用散列符显示安装进度,-e是删除软件包,packgename代表软件包名,也就是版本号前面那个字符串。
卸载软件前,应首先知道软件包在系统中注册的名称,可以使用命令:rpm -q -a 结合grep来查询。确定了要卸载的软件包名后,就可以开始卸载了,命令如上所示。
由于系统中各个软件包之间相互有依赖关系,如果因存在这种依赖关系而不能卸载,rpm将给予提示并停止卸载,此时,可以使用命令 rpm -e --nodeps packagename 来忽略依赖关系,直接进行卸载。当然,忽略依赖关系的卸载,可能导致系统中其它一些软件无法正常使用,卸载前应三思。

2、以“src.rpm”为后缀的源码软件包

安装:先使用命令 rpm -rebuild *.src.rpm 将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再 rpm -ivh *.rpm 安装该二进制包即可。
卸载:同上,rpm -e packgename

3、以“tar.gz”、“.bz2”为后缀的二进制软件包

安装:tar zxvf *.tar.gz 、tar jxvf *.bz2
参数-z调用gzip,-x是解包,-v是校验,-f指定包的文件名,此项通常必选,-j调用bzip。当然,这些参数也不是绝对要加上的,比如-v参数,或者也可以使用其它一些参数,只不过我习惯上这么写。
卸载:手动删除

4、以“tar.gz”、“.bz2”为后缀的源代码软件包

先使用命令 tar zxvf *.tar.gz 或 tar jxvf *.bz2进行解压,然后进入解压后的目录,接着就是众所周知的三步曲: ./configure(配置)、make(编译)、make install(安装)。建议解压后不要急着进行所谓的“三步曲”,而应该先看下相关的说明文件,了解软件安装需要哪些条件,以便在配置的时候提供相应的参数。
我通常的做法是,进入解压后的目录后,先用ls命令查看一下该目录下都有哪些文件。通常在解压后的目录里,会有一个“Install”的纯文本文件,不妨先看看里面的内容,里面详细讲述了软件包的安装方法。当然,有时候也会发现这个“Install”是个可执行文件。
我遇到过里面带有setup这种类似Windows下软件安装的可执行文件(当然,这种情况是比较少数的),这对于不太习惯使用Linux的用户来说,是比较方便的。还有,就是一个后缀为“bin”的安装文件,安装前先查看一下它的执行权限。如果不具有可执行权限,请先赋予它执行的权限,再像正常的可执行文件那样运行即可。
安装完毕后,应清除编译过程中产生的临时文件和配置过程中产生的文件,可以使用命令:make clean 以及make distclean。

有些软件包的源代码在编译安装后可以使用 make uninstall 命令来进行卸载,如果没有提供此功能,则该软件的卸载也只有手动删除。由于软件可能将文件分散安装在系统的多个目录中,手动删除往往很难将它删除干净,这也许是很多人比较头痛的地方。所以,通常的做法是,在编译前的配置阶段,指定软件将要安装到的目标路径,即 “./configure --prefix=目录名”,这样可以使用 “rm -rf  软件的目录名”这一命令来进行干净彻底的卸载。

posted @ 2014-12-25 15:30 碟雅闲居 阅读(785) | 评论 (0)编辑 收藏

        《平凡的世界》第一部·第一章
无论是并不整齐的衣着,还是那两快被称为“非洲”的高粱面馍,都使他不得不“怔”这么一下,这样的境况的确使他自卑。
但古老质朴的黄土铸造了他不屈不挠的坚强性格,贫困并没有成为他颓废的借口。他抓紧所有能利用的时间和机会读书、看报、学习,以武装骨骼瘦长,身架单薄的自己,精神上的优势与满足使他支撑起脆弱的自尊而不至于倒下。不久,他便从饥饿、贫寒、自卑的煎熬中挺了过来。
孙少平被田晓霞引到了另外一个天地。他贪婪地读她带来的一切读物。
他现在可以用比较广阔一些的目光来看待自己和周围的事物,因而对生活增加了一些自信和审视的能力,并且开始用各种角度从不同的侧面来观察某种情况和某种现象了。

        
            《平凡的世界》第三部
        孙少平在做煤矿工人时,蹲在自己搭的小窝里看书的场景一直浮现在自己的脑海里,那么艰辛的环境,都不忘学习看书,通过看书来达到自己的精神世界。书中描写的黄土高原农民的辛苦劳作,在平凡的每一天发生着看似平凡却不平凡的故事。每一个人好像都有自己的生活,每一个人都有自己心目中想要的生活,只是现实却是好多与理想有冲突,仔细想想,身边的生活不也是如此。看着屏幕演绎的生活场景,实际自己也在每天经历,自己却没有小说主人公孙少平的那份执着,他知道自己向往的生活,努力去争取,也在一直坚持着,满足了自己的精神世界。    
    现在的自己,好像又站在了十字路口,又开始有点迷茫,感觉自己每天的工作纯粹是为了那份微薄的工资,能养活自己,仅仅只是养活自己而已。没人回来都有学习的心,可是好像都看不到成功,工作时也感觉好多力不从心,缺少的东西太多,甚至都不知道从何弥补。


posted @ 2014-10-30 22:17 碟雅闲居 阅读(153) | 评论 (0)编辑 收藏



查看数据字符集:

select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';
结果:
 NLS_CHARACTERSET ZHS16GBK


1.在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为查询出来的value
    比如: 新建系统环境变量,设置变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
然后重新启动 pl/sql developer。

2.也可以在注册表中修改NLS_LANG的值。
运行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE,第三步选择 Oracle,第四步选择 NLS_LANG,输入与服务器端相同的字符集, 然后重新启动 pl/sql developer。

 进入注册表,依次单击HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->home(小编安装的是Oracle 11g,这里显示成KEY_OraDb11g_home1),找到NLS_LANG,查看数值数据是否为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
3.系统输入法问题:
 
问题出在输入法里面,windowsxp默认的输入法为英语,键盘模式为美式键盘,这个选项一直用于win98中,同时提供的还有中文键盘的模式,由于win98中使用美式键盘没有任何问题,所以我在设置的时候,把中文键盘删除了,只保留了英文键盘。就是由于这个问题才出现复制中出现伦马的问题。直到这些就很好办了,删除英文的美式键盘模式,添加中文键盘模式并且设置为默认值就ok了!
4.输入sql语句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否为简体中文
          
1 NLS_LANGUAGE SIMPLIFIED CHINESE
2 NLS_TERRITORY CHINA
3 NLS_CURRENCY ¥
4 NLS_ISO_CURRENCY CHINA
5 NLS_NUMERIC_CHARACTERS .,
6 NLS_CALENDAR GREGORIAN
7 NLS_DATE_FORMAT DD-MON-RR
8 NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
9 NLS_CHARACTERSET ZHS16GBK
posted @ 2014-10-30 22:16 碟雅闲居 阅读(1004) | 评论 (0)编辑 收藏



一、录制的自带的订票系统,脚本回放错误    
Action.c(31): Error -27987: Requested image not found   [MsgId: MERR-27987]
Action.c(31): web_image("Search Flights Button") highest severity level was "ERROR", 0 body bytes, 0 header bytes   [MsgId: MMSG-26388]

解决办法:
a.点击Vuser->Scan Script. for Correlations点击对比后的Correlate【右边按钮】即可。
b. 将Vuser->Run-Time Setting的日志设置设置成扩展日志,在回放日志里面找到<input type=hidden name=userSession value=104241.774564601fDzVQDzpcHQVzzzHDcVHVpzVHzHf>中的value值进行关联【Correlate上边的 respon】。右键点击Create Parameter


二、关联函数后回放脚本
Action.c(8): Error -26377: No match found for the requested parameter "login1". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size   [MsgId: MERR-26377]
Action.c(8): web_url("WebTours") highest severity level was "ERROR", 6877 body bytes, 1808 header bytes   [MsgId: MMSG-26388]



解决方案:

 web_reg_save_param("login1",

    "LB=name=userSession value=", "RB=(将这里空格删了)>", LAST);   

"RB=  >"变成 "RB=>"  即去掉空格


分析:

通常不是长度的问题,如果长度有问题就都出错了。应该是服务器返回的数据问题,导致没有找到这个参数。
26377错误的成因很多,总结最直接的结果就是No match found for the requested parameter "XXXXX"。意思就是没有找到关联变量匹配的值,实际上是没有从返回报文中得到匹配的边界结果。
可能的原因
1.脚本错误,确实没有匹配上的值22,028次中出现2次,或许可以排除(但也不能完全排除)是脚本的错误。需要仔细看日志分析到此返回的结果是什么。
2. 参数列表错误,实际上还是造成了脚本运行错误,没有返回正确的页面和结果(可能根本就没有正常到达你设想的页面,由于特殊原因跳转到某个地方去了)
3.服务器超载,没有在规定时间内返回正确的网页报文,当然就找不到数据了。(注意不要对同一条目重复进行查询、更新等复杂造作)
4. web_set_max_html_param_len 过小,没有足够的空间储存返回的报文,也就是,你要的信息在某个地方因为存储空间不足被截断了。设置更大的值可能会解决问题。


posted @ 2014-08-19 23:08 碟雅闲居 阅读(5429) | 评论 (1)编辑 收藏

一、关联介绍
     通过关联可以在测试中保持动态值
二、关联的目的
    1.简化或优化代码
    2.用于动态数据
    3.容纳唯一数据记录
三、一般的关联步骤
    1、从服务器返回的数据中选取需要关联的数据
    2、将改数据存入脚本的一个参数中
    3.将脚本中需要使用该数据的地方用参数来替换
四、设置示例网站
    在WebTours网站首页中设置,选择Set LOGIN form’s action tag to an error page。
五、进行自动关联
    Tools—Recording Options下的关联选项要处于可使用状态
六、常见的需要关联的情景
    1.登录操作
    2.先查后修改,先查后删除
    3.并发控制:防止两个用户同时修改或同时删除一条记录

posted @ 2014-08-14 22:52 碟雅闲居 阅读(324) | 评论 (0)编辑 收藏

analysis templates—分析模板
bin—可执行程序,注意里面的chm帮助文档
bincerts—安全证书
classes—可能用到的jar包
dat—配置,备份等信息
help—帮助中心
include—头文件(可以编写自定义函数,保存成.h的头文件形式并放在这个目录,以后就只需调用这个头文件就可以方便的使用了)
sample——java
tutorial—快速入门的实例
webtours—实例网站
posted @ 2014-08-12 21:36 碟雅闲居 阅读(275) | 评论 (0)编辑 收藏