每一天都是进步

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

2015年6月24日 #


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

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

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


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

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

问题图片如下:



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

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


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

是因为不是html模式,不能手动修改
posted @ 2015-07-17 15:31 碟雅闲居 阅读(377) | 评论 (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 碟雅闲居 阅读(734) | 评论 (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 碟雅闲居 阅读(293) | 评论 (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 碟雅闲居 阅读(466) | 评论 (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 碟雅闲居 阅读(570) | 评论 (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 碟雅闲居 阅读(281) | 评论 (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 碟雅闲居 阅读(299) | 评论 (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 碟雅闲居 阅读(257) | 评论 (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 碟雅闲居 阅读(367) | 评论 (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 碟雅闲居 阅读(582) | 评论 (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 碟雅闲居 阅读(3260) | 评论 (0)编辑 收藏