- 博客(51)
- 收藏
- 关注
原创 Python Split函数的用法
Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串split()方法语法:str.split(str="", num=string.count(str))1.按某一个字符进行分割str = 'huangjianhui@gz.iscas.ac.cn'print strstr_split = str.s
2016-03-09 21:49:07 1323
原创 python中if __name__ == '__main__'
模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。def add(num1, num2):
2016-03-09 18:54:22 406
原创 testNG注释运行顺序
TestNGimport org.testng.annotations.Test;import org.testng.annotations.BeforeMethod;import org.testng.annotations.AfterMethod;import org.testng.annotations.BeforeClass;import org.testng.annotati
2016-03-06 15:41:39 1126
原创 Web中frame嵌套页面应用
switchTo().frame()默认可以直接取表单的id 或name 属性进行切换。如//id = "if"driver.switchTo().frame("if");//name="nf"driver.switchTo().frame("nf");那么如果iframe 没有可用的id 和name 可以通过下面的方式进行定位://先通过xpth 定位到iframeWeb
2016-03-06 09:17:02 2464
转载 设置元素等待
implicitlyWait。识别对象时的超时时间。过了这个时间如果对象还没找到的话就会抛出NoSuchElement异常setScriptTimeout。异步脚本的超时时间。webdriver 可以异步执行脚本,这个是设置异步执行脚本脚本返回结果的超时时间pageLoadTimeout。页面加载时的超时时间。因为webdriver 会等页面加载完毕在进行后面的操作
2016-03-05 19:52:50 422
原创 Selenium Chrome启动
1.将chromedriver.exe放在C:\Program Files (x86)\Google\Chrome\Application目录下2. System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");3
2016-03-05 19:46:55 484
原创 Python核心教程(第二章)
----------------输出hello world--------------核心笔记一:在交互式解释器中显示变量的值通常当你想看变量内容时,你会在代码中使用print 语句输出。不过在交互式解释器中,你可以用 print 语句显示变量的字符串表示,或者仅使用变量名查看该变量的原始值。在下面的例子中,我们把一个字符串赋值给变量myString,先用print 来
2016-03-05 09:37:28 548
原创 Oracle创建表空间和用户
--创建临时表空间create temporary tablespace test_temptempfile '/spsytest/test_temp01.dbf'size 100mautoextend onnext 100m maxsize 30000mextent management local;--创建数据表空间create tablespac
2016-01-21 14:40:17 343
转载 性能测试新手误区(一):找不到测试点,不知为何而测
有过一些性能测试经验的人很容易进入此状态,他们已经熟悉了性能测试的基本流程,能够比较熟练的使用测试工具开展工作。我大概从事性能测试一年左右时遇到了这个问题,那时我觉得性能测试的过程没有太多挑战,遇到的每一个系统,仿佛都可以用同样的流程完成。半天时间填写测试方案,一天时间来准备测试环境,一天时间准备测试脚本,一到两天来完成各种测试用例(基准测试、日常压力测试、峰值压力测试、绝对并发测试、稳定性测试等
2016-01-21 14:33:44 479
转载 理发店模型
大概在一年前的一次讨论中,我的好友陈华第一次提到了这个模型的最初版本,经过几次讨论后,我们发现经过完善和扩展的“理发店模型”可以用来帮助我们理解很多性能测试的概念和理论,以及一些测试中遇到的问题。在最近的一次讨论后,我决定撰写一篇文章来专门讲述一下这个模型,希望可以帮助大家更好的理解性能测试有关的知识。不过,在这篇文章中,我将会尽量的只描述模型本身以及相关的一些扩展,而具体如何将这个模型完全同
2016-01-21 14:16:11 1078
原创 TestNG中DataProvider的用法
提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。该@Test方法,希望从这个 DataProvider的接收数据,需要使用一个 dataProvider名称等于这个注解的名字。第一种用法 :返回Object[][]@DataProvider(name="user")
2016-01-21 13:59:53 9119
转载 从用户感知谈软件性能测试
今天有一个同学问:“一个小的系统,用户并发数为20个,那事务平均响应时间大概在什么范围内?” 怕麻烦直接告诉他2/5/8原则,钻牛角尖的话,需要进一步确认什么样的小系统?提供的什么类型的业务?用户行为是什么样的?用户对系统的使用频率?就算同响应时时间一样,前端通过不同展现方法,用户的感知可能完全不一样。下面就真对这个问题延伸讨论一下从用户感知的角度看软件性能测试。2/5/8原则
2016-01-21 11:03:17 799
原创 系统最大连接数
在用Tsung做在线数测试时发现系统在线数1024左右就不能继续增加,这是由于Tsung服务器的系统最大连接数默认为1024,受限制于操作系统的内核参数设置,通常windows是2000个左右,linux是1000个左右。修改方法如下:linux系统:在redhat中可用以下命令查看:ulimit –n其中的open file是允许打开的最大文件数,默认是1024.这
2016-01-21 10:42:36 3086
原创 在一台机子上启动两个Tomcat
1. Tomcat A 的配置不变2. 修改Tomcat B的配置2.1 把端口8005改为9005 2.2 maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connec
2016-01-21 09:00:22 403
转载 性能测试浅谈
性能测试的阶段测试的过程一般分为这么几个阶段: 1.测试确认 理解被测系统、寻找测试点、确认测试范围、测试环境等。一些重要信息需要同PM、需求人员、设计人员讨论确认,如用户最常用哪些功能、最关注哪的性能,程序上哪可能是压力点,哪些数据需要模拟到真实的量级,大体上需要使用哪种测试方法。 2.确定通过标准 性能是好是坏、测试是否通过,必须有明确的标准。这个标
2016-01-20 22:46:39 466
原创 LR使用sitescope监控Linux主机CPU、内存
1.增加Unix监控主机点击【SiteScope】-【Preferences】-【Unix Remote Preferences】右键点击新建Unix服务器完毕后,选择该主机,点击test, 测试检索系统资源是否正常。选择Health,右键新建监控器,选择Unix资源如下图:输入名称,点击获取度量值 选择Mem
2016-01-20 21:15:58 2606
转载 web_url函数详解
语法:语法: Int Web_url(const char *name, const char * url, , [EXTRARES,,LAST)返回值: 成功时返回LR_PASS (0),失败时返回 LR_FAIL (1)。参数: Name:VuGen中树形视图中显示的名称,在自动事务处理中也可以用做事务的名称。
2016-01-20 20:52:42 1505
原创 LoadRunner-使用web_get_int_property进行文件下载
一、web_get_int_property函数1、函数用途记录http响应的信息2、函数属性1)HTTP_INFO_RETURN_CODE: 返回http代码2)HTTP_INFO_DOWNLOAD_SIZE: 返回页面字节数3)HTTP_INFO_DOWNLOAD_TIME: 返回页面下载时间二、web_reg_save_param
2016-01-20 20:43:36 958
转载 lr_eval_string()函数以及LR中参数、变量的简单使用
lr_eval_string函数的主要作用:返回脚本中的一个参数当前的值,返回值类型:char一般多用在调试脚本时输出参数的值.具体用法如下:lr_output_message("The parameter1's value is %s",lr_eval_string("{parameter1}")),其中参数parameter1在之前已经定义了的参数
2016-01-20 20:13:02 4010
原创 Loadrunner集合点Rendezvous知识
下面来看看这三种策略的含义:Release when :当所有虚拟用户中的x % 到达集合点进释放,即仅当指定百分比的虚拟用户到达集合点时,才释放虚拟用户。 注意:此选项将会干扰场景的计划。如果选择此选项,场景将不按计划运行。Release when :当所有正在运行的虚拟用户中的x %到达集合点时释放,即仅当场景中指定百分比的、正在运行的虚拟用户到达集合点时,才释放
2016-01-20 20:03:51 998
原创 LoadRunner检查点使用小结
判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的。 在绝大多数系统出错时会返回错误页面码? 不会,一般系统都会返回一个消息提示框,来提升用户感受。例如,“网站繁忙,请稍后”。其实这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别,会错误地认为网站还能正确
2016-01-20 19:59:14 1456
转载 How to write software Testing Weekly Status Report
Writing effective status report is as important as the actual work you did! How to write a effective status report of your weekly work at the end of each week?Here I am going to give some tips. We
2014-08-08 14:21:46 596
原创 INNER JOIN 、 LEFT JOIN 和 RIGHT JOIN
SQLINNER JOIN 关键字在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 INNER JOIN 关键字语法SELECT table1.column1, table2.column2…FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
2014-08-03 09:15:08 471
原创 Group By 和Having总结
--“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理.一般Group By是和聚合函数配合使用。
2014-08-02 10:37:06 798
转载 How to get your all bugs resolved without any ‘Invalid bug’ label?
I hate “Invalid bug” label from developers for the bugs reported byme, do you? I think every tester should try to get his/her 100% bugs resolved. Thisrequires bug reporting skill. See my previous po
2014-07-02 11:35:12 617
转载 移动应用实用测试指南
测试人员常被看作bug寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?作者将带你经历测试人员的思维过程,探讨他们测试移动app时的各种考虑。本文的目的在于揭示测试人员的这一思维过程,并展示他们通常所考虑内容的广度和深度。测试人员需要询问问题测试人员的核心能力在于提出有挑战性的相关问题。如果你能将调查、询
2014-07-02 10:32:50 493
转载 How to write a good bug report? Tips and Tricksa
Why good Bug report?If your bug report is effective, chances are higher that it will get fixed. So fixing a bug depends on how effectively you report it. Reporting a bug is nothing but a skill and I
2014-07-02 09:31:08 651
转载 《我眼中的性能测试工程师》摘录
1、大局观。性能测试工程师一定要有系统化的思维,要站在整个系统测试的角度看问题。一个优秀的性能工程师必须要有相当的知识广度。否则在测试期间,你必须依赖外界援助(比如DBA,Dev或OPS)来协助,效率不高,更关键的是可能会被误导,漏掉很多性能BUG。我常常看到组里的童鞋们在压测时一看到TPS降了,就死盯着应用,就着急的去分析线程或做CPU Profiling。找不到原因后有时问到我时,我习惯的
2014-07-01 23:00:31 547
原创 SWE、SET和TE的区别 ——《How Google Tests Software》
《How Google Tests Software》Google团队由SWE(软件开发工程师), SET(测试开发工程师),TE(测试工程师)组成
2014-07-01 21:35:57 8649
转载 要做好性能测试,该掌握些什么?
如果想真的做好性能测试,需要学习的东西还是比较多的。简单列一下吧。1. 精通性能测试的基本概念,过程,方法论,了解性能工程;2. 精通1个商业性能测试工具+1个开源性能测试工具,知道工具可以做什么,不可以做什么,以及工具使用中常见的问题和解决思路;3. 扎实的计算机专业基础知识,包括计算机组成原理、操作系统、数据库原理、计算机网络原理;4. 熟悉至少1个常用的数据库产品,例如S
2014-07-01 09:52:00 866
原创 Tomcat Manager用户名和密码配置
username="admin" password="123456" roles="admin-gui,manager-gui,manager-script,manager-jms,manager-status"/>
2014-06-30 22:38:53 624
转载 软件测试中的八大浪费现象
在测试书籍中有一句这样的话:软件测试目的是用最少的人力、物力、财力发现最多的软件缺陷,提高软件的质量。为达到此目的,除想方设法提高测试的效率,同样对测试过程中出现的各种浪费现象的关注也是不可缺少的,在测试过程中最容易出现以下八大浪费现象。1.过多的执行我们都在担心测试不够全面,测试覆盖不全。因为我们知道过少的测试是犯罪,但同样过多的测试是浪费。设计测试用例本意是为了规避测试的随意性
2014-06-30 22:19:46 1141
转载 15个实用的Linux find命令示例(二)
在这篇文章中,让我们来讨论15高级find命令的例子, 包括-根据它访问,修改或改变的时间查找文件,查找文件相比之下,执行操作找到的文件等基于访问/修改/更改时间查找文件你可以找到基于以下三个文件的时间属性的文件。访问时间的文件。文件访问时,访问时间得到更新。的文件的修改时间。文件内容修改时,修改时间得到更新。更改文件的时间。更改时间时,被更新的inode数
2014-06-30 21:29:37 465
转载 bug的处理流程
Bug重现环境这个应该是我们重现bug的一个前提,如果没有这个前提,我们可能会无法重现问题,或者跟本就无从下手。操作系统 这个是一般软件运行的一大前提,基本上所有的软件都依赖于操作系统之上的,对于一个软件来说,要想在某个操作系统上运行,必须要对这个操作系统支持,这就需要有真对性的设计与开发。对于不同的操作系统,其可能存在差异(如:win xp 与 win 7)或本质的区别(如 win
2014-06-30 17:16:27 507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人