10 2012 档案
摘要:Loadrunner脚本编程(1)-大体思路就目前的了解。Loadrunner的脚本语言其实和C没什么区别。他内部的好多机制都是C实现的。不过是一种“类C”所以我从几个方面分析1:定义常量变量和C一样2:LR函数的参数使用与C有点不一样, 在LR中,C的变量和LR的参数是不一样的。任何C的变量都不能被LR的函数直接调用。应该用lr_eval_string来取值。3:什么循环语句,选择语句都和C一样4:一些函数的定义和C不一样。虽然名字一样,参数有不同5: 输入输出也有些不同。所以重点要突破的地方就是理清参数和变量直接的关系。和多熟悉一LR些函数,其他就是C语言的知识了。lr它有自己管理的变量,
阅读全文
摘要:在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));就可以。因为这里的值已经取出来了。再看另一个问题:一个网友说:Action(){ char a[10];
阅读全文
摘要:Loadrunner 中 cookie 解释与用法loadrunner 中与 cookie 处理相关的常用函数如下:web_add_cookie(): 添加新的 cookie 或者修改已经存在的 cookie web_remove_cookie(): 删除指定的 cookie web_cleanup_cookies(): 删除所有被 Vuser 保存的 cookie web_reg_add_cookie(): 如果找到某些特定文字,则添加到 cookie 中loadrunner 中 cookie 处理的经典问答: 问题 1:当录制 Vuser 脚本时,VuGen 处理 Cookie 吗? Vu
阅读全文
摘要:LR 使用 web_add_cookie 函数进行 cookie 模拟 1 为什么要使用 cookie 模拟 从日常项目测试过程中的问题说起. 比如要进行论坛中的文件下载功能的 测试. 我们都知道只有登录用户才能进行下载操作,这样我们的测试过程可能就变成了先登录系统,然后再 进行下载操作.在使用 loadrunner 设计脚本时就要先在初始化部分写登录脚本,然后再 action 中写下载操 作,当单个用户运行时我们可能看不到什么问题.当用户并发量较多时,问题马上暴露出来了.大部分用户可能 很长时间也没有下载成功,大量的初始化登录操作已经给系统造成了很大的压力,而在日常访问中, 这种大 量短时间
阅读全文
摘要:性能测试中如何定位性能瓶颈性能测试的概念是什么,基本目的是什么,我想大家都基本清楚,不作详述,总之,性能测试只是测试过程中的一种方式,帮助我们的功能更好的运行,如果功能测试是可用,易用,满足需求、用户使用为目的,性能测试无非就是让这些目的更流畅。没有什么专业的概念,无非实现两个字:好用!所以,性能测试这种测试方式在发生过程中,其中一个过渡性的工作,就是对执行过程中的问题,进行定位,对功能的定位,对负载的定位,最重要的,当然就是问题中说的“瓶颈”,接触性能测试不深,更非专家,自己的理解,瓶颈产生在以下几方面:1、网络瓶颈,如带宽,流量等形成的网络环境2、应用服务瓶颈,如中间件的基本配置,CACH
阅读全文
摘要:一、Step download timeout (120 seconds)这是一个经常会遇到的问题,解决得办法走以下步骤:1、修改run time setting中的请求超时时间,增加到600s,其中有三项的参数可以一次都修改了,HTTP-request connect timeout,HTTP-request receieve timeout,Step download timeout,分别建议修改为600、600、5000。run time setting设置完了后记住还需要在control组件的option的run time setting中设置相应的参数。2、办法一不能解决的情况下,解
阅读全文