摘要:
1、为什么要使用框架?框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。例如QTestWare就是QTP自动化测试框架中的一类。2、SAFFRON简介SAFFRON是针对Web开发的一个简单的QTP测试框架原型,是Adam Gensler于06年写的,需要QTP 9.1版本以上。完整的SAFFRON脚本代码可到以下地址获取:http://www.itestware.com/ctest/index.php?option=com_content&view=article&id=62:webqtp- 阅读全文
摘要:
标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand(seed)中指定的seed开始,返回一个[seed,RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。可以认为rand()在每次被调用的时候,它会查看:1) 如果用户在此之前调用过srand(seed),给seed指定了一个值,那么它会自动调用srand(seed)一次来初始化它的起始值。2) 如果用户在此之前没有调用过srand(seed),它会自动调用srand(1 阅读全文
摘要:
在LR中,C的变量和LR的参数是不一样的。 任何C的变量都不能被LR的函数直接调用。 应该用lr_eval_string来取值。 比如{NewParam}(LR中参数化的变量)直接用这个引用是没有问题的。 但是如果如下: Action() { char a[10]; strcpy(a,"{NewParam}"); lr_message(a); return 0; } 这就不对了。 lr_message(a);就会报错。 但是写成lr_message(lr_eval_string(a));就可以。 因为这里的值已经取出来了。 再看另一个问题:一个网友说: A... 阅读全文
摘要:
Web相关函数函数功能描述web_custom_request用户可以通过该函数自行创建一个HTTP请求的函数web_image模拟用户单击图片操作的函数web_link模拟用户单击指定属性链接操作的函数web_submit_data执行“无状态“或“内容无关”提交数据操作的函数web_submit_form模拟表单数据提交操作函数web_url模拟访问一个指定网址资源的函数web_find在HTML页面查找指定的文本字符串的函数web_global_verification查找指定的文本在所有后续请求的函数web_image_check检查在HTML页面中是否存在指定的图片的函数web_re 阅读全文
摘要:
LR中检查点有两种:图片和文字。常用检查点函数如下:1)web_find()函数用于从 HTML 页中搜索指定的文本字符串;2)web_reg_find()函数注册一个请求,以在下一个操作函数(如 web_url)检索到的HTML网页上搜索指定的文本字符串;3)web_image_check()函数用于从HTML页面中查找指定的图片;4)web_global_verfication()属于注册函数,注册一个在web页面中搜索文本字符串的请求,与web_reg_find只在下一个Action函数中执行搜索不同的是它在之后所有的Action类函数中执行搜索指定的文本字符串;下面分别介绍以上函数的用 阅读全文
摘要:
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面 阅读全文
摘要:
从这一篇开始,虫师向性能方面发力。翻看自己的博客,最早的时候热衷于jmeter,于是写了几篇图文并茂的文章(其实,主要是操作截图加文字描述),之后,由于看到好多朋友关于性能的知识什么都不知道,下载个loadrunner 就说要做性能测试,结果可想而知,遇到各种概念与使用问题。于是写了《在做性能测试之前需要知道什么》《在做性能测试之后需要知道什么》,关于loadrunner的我没有写一篇博客,因为介绍loadrunner的网站、资料、书籍和视频太多了。我想这个系列我也会把关注点放在思想上。性能测试常见分类 常会别人说到性... 阅读全文
摘要:
场景分析: 有3个不同的场景,分别为搜索,下载,上传,其中3个场景执行顺序为按照搜索->下载->上传流程操作;哪么如何让Loadrunner中如何实现多个场景运行: 方法1:利用Loadrunner中的Controller中的Vuser组模式 注意:Vuser 组设置不适用于百分比模式。 操作步骤: 1. 打开Loadrunner Controller->选择“Manual Scenario”场景模式,添加脚本(Web_Search_100Vuser_15Mins_070401,Web_DownLoad_50Vuser_15Mins_070401,Web_UpLoad_50V 阅读全文
摘要:
在很多时候我们可能需要对系统进行这样的脚本开发,模拟用户点击一个下载链接,然后弹出下载框,选择保存,用来测试在大量用户下载时服务器的性能。但是现在大家对于这种脚本的处理方式往往是通过关联和C 语言的文件读写的方式来处理的,因为LR 不会录制到下载的这个请求,我们不但要手工写一个请求的模拟,还要用过关联来处理,非常的不便。这里我介绍一种简便的处理方法:LR 在录制脚本时默认只会录制基于HTML 和XML 个格式的请求,并且生成WEB_URL 函数,所以不会录制出来关于下载这样的请求,怎么让 LR 能识别呢?我们先来分析一下下载请求的数据格式。这里使用HTTPWATCH 对DISCUZ 论坛的.. 阅读全文