随笔分类 - loadrunner
摘要:因为项目需要, 我这边打算做个动态从数据库取数据的dll,首先肯定的, 先从google上找找有没有现成的, 看到了kern zhang的帖子, 打算拿来用,因为都是转帖,不是很全, 搜了老半天,才知道他是用odbc来做的, 在自己的机子上配了odbc数据源,可是还是不能使用。在初始化hstmt(我猜想是sql句柄)失败,又打算想把他的dll反编译过来,改吧改吧的, 但C是不能反编译的,最后只能自...
阅读全文
摘要:一朋友问我,如何设置lr中的参数,让他根据参数的个数来决定是否结束运行。因为工作上从来没这个需求,未想过这个问题。一直认为,lr的运行是由运行时间来控制的。一、文件形式的参数设置1.select next row顺序随机唯一2. 以下分别对“顺序”和“唯一”来讲1) select next row= 顺序 undate value on = iteration这种设置表明,每个虚拟用户都是从文件的...
阅读全文
摘要:一般测试web程序的时候,都会包含图片等下载,那么如何只测试接口呢?只是将html源代码抓回来,不进行下一步分析和下载的操作呢? 只要在RunTimeSettings--Browse Emulation中,不选择“Download non-html Resource”就可以了。
阅读全文
摘要:winsock协议代码Actions(){char acTest[100];char acTest2[100];char* pcTest3;//生成发送的串sprintf(acTest,"kkkhhhh\r\n";//指定发送的串lrs_set_send_buffer ("socket0", acTest, strlen(acTest));//发送,由于之前运行了lrs_set_send_buff...
阅读全文
摘要:使用winsock协议录制,在回放的时候,响应时间会很慢。主要是因为录制时recv_buff接收的内容和回放时的内容不一致,系统会自动去检查。解决办法:在程序中添加一个函数:lrs_set_recv_timeout2(0,0),这样系统就不去检查回收的内容是否一致了。介绍两个函数:1. lrs_set_recv_timeout(sec,microsec)The function sets the ...
阅读全文
摘要:concurrent group 只出现在url-base录制方式中。concurrent start ........concurrent end 之间的代码,是一起执行的。在这之间,只能使用下列函数: web_url web_submit_data web_custom_request we...
阅读全文
摘要:作者:笑游天涯侠 分析原则: • 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) • 查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等) 注:以上过程并不是每个分析中都需要...
阅读全文
摘要:在安装rpc后,启动rpc.rstatd时,会报错“Cannot register service: RPC: Unable to receive; errno = Ction refused”。解决方法如下:1、/etc/init.d ./portmap start2、/etc/init.d ./nfs start然后再次启动rpc.rstatd就好了。
阅读全文
摘要:看了很多性能测试的文章,越看越乱,搞不清楚如何才是真正的并发测试。1.是否每次都需要重新建立http连接 看了lr的log文档,发现如果我并发10个用户,运行半个小时。lr的运行机制也许是这样,最初起10个线程,建立http连接,第一个用户的第一个请求返回结果后,并没有断开连接,继续用这个连接发送第二个请求。这个就和实际不大一样了,也许下一秒用户是新用户,是要重新建立http连接的,在发送请求等一...
阅读全文
摘要:web_report_data_point 1.功能用户自定义报表2.属性web_report_data_point(EventType,EventName,DataPointName)EventType: 指事物的类型。目前只支持"Error"类型。即EventType=Error。注意:在RunTime Setting中,设置,“error on continue”。EventName: 报表...
阅读全文
摘要:在测试的时候,有的开发人员只关心自己的程序,并不想测试整个web下载的过程。毕竟image下载是非常耗时的。这个时候,我们就应该要将那些url过滤掉。web_add_auto_filter()这个函数可以帮助我们做到。下面是关于这个函数的简介。他包含两个参数:一、Action:1.value=include/exclude二、Attributes:1.value: URL - the speci...
阅读全文
摘要:打开mod_status配置如下:1. 修改httpd.conf配置文件SetHandler server-status Order deny,allow Deny from nothingAllow from allExtendedStatus On2.重启apache3.在lr中添加apache监视器我们也可以在自己的网站上访问 http://127.0.0.1/server-status?a...
阅读全文
摘要:以下是我在51testing上提的问题及回答内容:我的提问:在文档中介绍如何使用“unique number”的使用方法如下:When you use a Unique Number parameter type, you specify a start numberand a block size. The block size indicates the size of the block o...
阅读全文
摘要:一、lr_save_string 使用介绍1.该函数主要是将程序中的常量或变量保存为lr中的参数。格式://将常量保存为参数lr_save_string("777","page");web_url(http://www.sina.com.cn/{page});lr_eval_string("{page}");//将变量保存为参数,tmp为变量lr_save_string(tmp,"page");w...
阅读全文
摘要:其中lr中使用dll很简单,主要是lr_load_dll()函数来实现。我是头一次接触dll,所以又是花了一天的时间才搞定!笨阿!这里主要简单介绍一下dll的编写。dll的编写主要分以下部分:头文件编写,导出函数,主程序(包含入口点)1.头文件中是用来声明函数的,其中可以在这里声明要使用何种语言:#ifndef sample_h#define sample_hextern "C" int desi...
阅读全文
摘要:折腾了一天的lr,才终于对lr中的内部参数和外部参数的含义搞明白!最初我想实现用web_reg_save_param()取到的数保存在数组中,并lr_eval_string()来显示数组中的各个元素。代码如下:web_reg_save_param("test","LB=","RB=","ORD=All",LAST);web_url();count = lr_eval_string("{test_c...
阅读全文
摘要:不知道有没有人遇到过,在进行参数化的时候,总是提示错误信息。原因是你的参数类型有问题。lr中要求参数不能包含半角的逗号,将其改为全角逗号即可。以前不知道啥原因,把有问题的行都给删除掉了,费了好长时间。
阅读全文
摘要:一、函数的作用搜索web页面中html的代码二、函数的属性1.text:要搜索的字符串。如text="search"2.textpfx:搜索词的左边界3.textsfx:搜索词的右边界4.search:搜索的范围,只搜索头文件,或搜索body。默认是搜索全部。5.savecount:记录搜索到的字符的个数6.fail:指明fail的条件。如fail=found,则找到为失败7.found8.id:...
阅读全文
摘要:一、函数用途记录http响应的信息二、函数属性1.http_info_return_code: 返回http代码2.http_info_download_size:返回页面字节数3.http_info_download_time:返回页面下载时间三、例子The following example uses the web_get_int_property function to check...
阅读全文
摘要:一、在服务器上安装rstatd守护进程安装步骤:1. 从网上下载rstatd2. 将该文件放到/home/user目录下3. chmod 777 rpc.rstatd----改变该文件读写的权限,拥有所有权限。4. chmod 777 configure ---同上5. ./configure ---配置6. make ---编译7. make install ---安装8. rpc.rstatd...
阅读全文

浙公网安备 33010602011771号