![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
loadrunner 脚本
andyguo
郭振华 360资深性能测试专家 ,有7年主流互联网公司的从业经验,对服务端性能测试、移动端性能测试都有较深研究,目前主要负责团队性能测试方案设计、测试平台研发和创新技术引进等工作。目前副业做婚恋相关的项目,有单身的或者感兴趣的可以一起搞起来
展开
-
Jmeter测试报告生成(jmete模板3)
1. 命令行模式将 jtl 文件转成测试图表注意: 这种方式只适用于jmeter3.0以后的版本1.1 在测试的过程中将 jtl 转换成测试报告可以执行如下命令:jmeter -n -t test_request.jmx -l test_result.jtl -e -o /home/csmijo/resultReport参数说明:-n : 非GUI原创 2017-07-21 10:12:06 · 9344 阅读 · 0 评论 -
4. LoadRunner生成唯一数
void Main(){ int i; char uStr[64]; srand( (unsigned)time( NULL ) );// 最好放在vuser_init里 for (i=0;i10;i++) { GetUniqueString(i,uStr); lr_output_message(uStr);转载 2011-07-29 14:28:51 · 2348 阅读 · 0 评论 -
loadrunner使用java vuser测试mysql性能
/* * LoadRunner Java script. (Build: _build_number_) * * Script Description: * */import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultS原创 2012-04-27 13:20:15 · 4627 阅读 · 1 评论 -
使用OCR来帮助LR实现认证码识别 By 云层
[p=30, 2, left]今天看到一个关于使用AUTOIT调用OCR的帖子,于是就又照猫画虎的转成LR专用了。原帖地址:http://www.51testing.com/index.php?uid-194902-action-viewspace-itemid-808450[/p][p=30, 2, left][/p][p=30, 2, left]原理很简单,用一个请求去刷新认证码返回页转载 2012-03-02 12:07:37 · 1295 阅读 · 2 评论 -
loadrunner java vuser脚本开发
/* * LoadRunner Java script. (Build: _build_number_) * 作者:郭振华 * 内容:学习新建类、对象的创建、方法的创建及调用 * 日期:2011-12-29 * */import lrapi.lr;class Cat{//创建一个类 int age;//类的属性原创 2011-12-29 13:57:31 · 3751 阅读 · 0 评论 -
跟韩老师学java——Java实现丢手帕问题
package FistTest;public class Demo1 { public static void main(String[] args) { // TODO Auto-generated method stub CycLink cyclink =new CycLink(); cyclink.setLen(原创 2011-12-30 11:59:00 · 3599 阅读 · 0 评论 -
java 类的学习——多态
1.多态性:访问子类可以通过访问父类:Animal cat =new Cat();Animal dog =new Dog();2.在使用多态的时候,如果有使用覆盖函数,那么被覆盖的方法(即是父类中的的那个相应的方法)是要存在的。3. 多态:一个引用(类型)在不同情况下的多种状态,可使代码更加灵活4.java允许父类的引用变量引用它子类的实例,是自动完成的 代码:原创 2011-12-30 14:41:19 · 1089 阅读 · 0 评论 -
斗地主脚本分享(socket loadrunner)
#include "lrs.h"/**作者:郭振华*功能:与机器人玩斗地主,必须受到指定长度的值才能进行下一步,否则就退出*日期:2011-12-30*/Action(){ int rc; char *ActualBuffer; int NumberOfBytes; lr_start_transaction("开始"); rc=lr原创 2011-12-30 18:20:19 · 4565 阅读 · 0 评论 -
Error code 10053,Software caused connection abort.总结
发现问题的应用场景 C/S结构程序,请求响应采用异步机制。即客户端发送一个请求后不是一直等待这个结果,客户端将请求存放在请求队列并获得一个JOBID,服务器运行后将运行结果存放在响应队列,客户端定时查看响应队列,根据JOBID定时从响应队列中获取结果。因此带来的测试问题是受服务器状态影响,客户端获取结果的次数不固定。测试脚本示例 lrs_create_socket("socket0转载 2012-01-13 15:44:10 · 10790 阅读 · 2 评论 -
socket0 - Software caused connection abort. Error code : 10053
症状:Action.c(16): Error : socket0 - Software caused connection abort. Error code : 10053. 分析:10053这个错误,产生于socket通讯过程中,通常是这么回事:正常的C/S通讯过程是: Server Listen--> Client Connect--> Server Accept -->转载 2011-07-29 13:03:08 · 9102 阅读 · 2 评论 -
loadrunner 关联函数的高级应用
Action(){ long file; char *filename="F:\\android\\data.txt"; int cnt=1; int i=1; if((file=fopen(filename,"wb"))==NULL) { lr_output_message("打开文件失败");原创 2011-12-23 11:48:36 · 2123 阅读 · 2 评论 -
Loadrunner的字符串处理函数
1)strcat编辑本段回目录 char *strcat ( char *to, const char *from ); 功能:链接两个字符串。 例子: 这个例子是用strcat链接字符串:Cheers_Lee和 @hotmail.com 脚本如下: char test[1024], *a = "@hotmail.com"; strcpy原创 2011-11-08 14:46:03 · 9371 阅读 · 0 评论 -
使用java vuser来实现mysql的执行过程
/* * LoadRunner Java script. (Build: _build_number_) * * Script Description: * */import java.sql.CallableStatement;import java.sql.Connection;import java.sql.Dri原创 2012-05-14 11:45:37 · 1512 阅读 · 0 评论 -
loadrunuer破解验证码
Action(){ int flen; //定义一个整型变量保存获得文件的大小 long filedes; //保存文件句柄 char file[256]="f:\\12.jpg"; //保存文件路径及文件名 char result[4]=""; web_set_max_html_par原创 2012-06-07 14:48:30 · 1858 阅读 · 0 评论 -
linux实用的日志分析脚本
日志分析随意的tail一个access_log文件,下面是一条经典的访问记录218.19.140.242 – - [10/Dec/2010:09:31:17 +0800] “GET /query/trendxml/district/todayreturn/month/2009-12-14/2010-12-09/haizhu_tianhe.xml HTTP/1.1″ 200 19转载 2012-04-28 09:12:08 · 3973 阅读 · 0 评论 -
如果使用socket发送http请求(并且编译成可以被lr调用的压力测试脚本)
#include #include /* basic system data types */#include /* basic socket definitions */#include /* sockaddr_in{} and other Internet defns */#include /* inet(3) fu原创 2015-04-17 12:04:45 · 1928 阅读 · 0 评论 -
使用openssl 生成AES加密并且对加密结果进行base64加密
#include #include #include #include #include #define ALAN_BASE64_H#define RETURNMALLOC 1/****************base64********************************************/static char原创 2015-04-23 14:26:20 · 3809 阅读 · 2 评论 -
Unix install LR agent
安装:1. 先以root登陆要安装load generator的unix服务器。(目前仅支持uname=linux,SunOS,AIX,HP-UX)2. 将LR的unix插件copy到服务器上并解压。3. 运行install.sh 的脚本调起安装的wizard。 Next->Agree->Confirm Install->Finish (安装的log写在/tmp目录下)4. 检查目原创 2014-01-06 09:52:48 · 2772 阅读 · 0 评论 -
google开源的C++性能分析工具 - gperftools
gperftools是Google提供的一套工具,其中的一个功能是CPU profiler,用于分析程序性能,找到程序的性能瓶颈。安装gperftools:http://code.google.com/p/gperftools/downloads/listlibunwind:http://download.savannah.gnu.org/releases/libunwind/64转载 2013-04-22 16:42:21 · 3834 阅读 · 0 评论 -
LoadRunner命令行的两种执行方式
LoadRunner命令行的两种执行方式:第一种:\bin\mmdrv.exe -usr Note:In order to get all the other options that go with the command, run mmdrv.exe from the command prompt without any options.第二种:SET M转载 2013-04-12 11:26:30 · 2442 阅读 · 0 评论 -
深入理解Resource 和Non-Resource
LoadRunner中Resource表示该URL是否属于资源,“Resource=0”是非资源,在重放时该URL总是会被下载;“Resource=1”为资源,只有在选中“Download non-HTML resources”选项的情况下才会被下载。 RecContentType表示该资源的类型,它包含资源的primary、secondary两个类型值,primary类转载 2013-03-25 17:57:34 · 1883 阅读 · 1 评论 -
LOADRUNNER关联的高级应用
Action(){ int array_len ,i=1; char array_name[20];//通过关联找出所有的省市的连接地址 web_reg_save_param("outFlightVal", "LB=\"http:\/\/a.lietou.com\/", "RB=.shtml\">", "ORD=ALL",原创 2013-04-07 10:12:19 · 2236 阅读 · 0 评论 -
在 LR 中如何解决Socket 接收数据的验证
在使用loadrunner开发socket脚本的时候,经常遇到lrs_receive这个函数要对接收的数据长度与data.ws这个文件中得预期长度进行对比如果不一致,loadrunner会重复接收,直到超时,所以对于这种情况用户很痛苦。虽然使用:lrs_set_receive_option(EndMarker, StringTerminator ,"\n");这个函数可以解决一些接收的字符串末尾都原创 2011-11-20 09:28:25 · 12200 阅读 · 8 评论 -
Address already in use Try changing the registry value
问题描述:使用LoadRunner的web(HTTP/HTML)协议的多用户向服务器提交数据时,出现错误信息:Action.c(11): Error -27796: Failed to connect to server "test.shunde.gov.cn:80": [10048] Address already in useTry changing the regis原创 2012-07-10 14:05:35 · 4725 阅读 · 0 评论 -
TCP选项:TCP_NODELAY和TCP_CORK
Nagle算法 TCP_NODELAY和TCP_CORKNagle算法根据创建者John Nagle命名。该算法用于对缓冲区内的一定数量的消息进行自动连接。该处理过程(称为Nagling),通过减少必须发送的封包的数量,提高了网络应用 程序系统的效率。Nagle算法,由Ford Aerospace And Communications Corporation Conge转载 2012-07-15 20:07:50 · 1140 阅读 · 0 评论 -
loadrunner 发送gzip压缩json格式
/* * LoadRunner Java script. (Build: _build_number_) * * Script Description: * */ import lrapi.lr;import java.io.*;import java.io.BufferedReader;import java.原创 2012-07-03 11:13:14 · 5273 阅读 · 0 评论 -
loadrunner 对接口进行测试
Action(){ char * filename ="E:/test.txt"; //文件名称 long file; //文件的句柄 /*打开刚定义的问题,如果找不到就给出提示*/ if ((file = fopen(filename, "wt+")) == NULL) { lr_output_message ("Unable to cr原创 2011-12-21 12:53:57 · 5037 阅读 · 0 评论 -
loadrunner 如何获取手机号的后6位
由于今天测试的一个项目,账号是已经生成--是手机号,但是密码是手机的后6位,因为这是游客登录,而且这些手机号数据库又没有,所以密码不能在数据库修改,只能自己从生成的手机号中取后六位了。 在网上找了找也没找到现成的函数,于是决定自己写一个来处理,一下就是我写的代码:Action(){ char *phonenum; int k=1; phonenum=lr原创 2011-11-08 15:22:34 · 2805 阅读 · 0 评论 -
LoadRunner/C语言 实现字符串数组比较
C语言里字符串比较没有现成的方法,没搜到合身的,只得写一个了,记之:#define ECNT 3 //预期长度#define ICNT 5 //实际长度(或上限)#define LENGTH 6 //字符串最大长度Main(){ char eStr[ECNT][LENGTH]={{"one"},{"two"},{"three"}};//预期找到的数据转载 2011-11-03 16:15:36 · 2408 阅读 · 0 评论 -
Software caused connection abort. Error code : 10053
Question/Problem: WSAECONNABORTED (10053) Software caused connection abort. Answer/Solution: A connection abort was caused internal to your翻译 2011-07-29 10:45:17 · 6333 阅读 · 0 评论 -
loadrunner 监控tomcat的代码
最近想对tomcat的性能指标做监控,于是 想到loadrunner关联函数的用法,于是做了本次尝试,没想到效果还不错,所以拿出来供大家分享,通过本次测试发现,关联的作用太强大了~Action(){ double atof(const char *string); web_r原创 2011-07-29 15:36:02 · 1833 阅读 · 0 评论 -
LoadRunner/C 二进制转换
LoadRunner输出二进制流,同理处理8进制、16进制:void Main(){char buff[20]; change(100,2,buff); lr_output_message("%s\n",buff); change(100,8,buff); lr_ou转载 2011-07-29 15:04:01 · 3008 阅读 · 0 评论 -
LoadRunner获取WEB请求头信息的方法:REQUEST、RESPONSE
今天发现LoadRunner两个“内置变量”: 1、REQUEST,用于提取完整的请求头信息。 2、RESPONSE,用于提取完整的响应头信息。 响应头信息用可用其它方式实现,但请求头信息还真不知道可以这样拿到。太隐蔽了吧! 注意,这两个变量仅在请求前使用原创 2011-07-29 14:52:29 · 8260 阅读 · 2 评论 -
LoadRunner操作Mysql实例:C语言篇
在 Richard Bishop 大师网站上看到LoadRunner操作Mysql的动态链接库。 操作起来也非常简单,特此记录:1、 下载压缩包,解压到LoadRunner脚本目录。2、 DLL直接放脚本根目录,头文件新建include文件夹中。.\include下的文件:转载 2011-07-29 14:42:18 · 1837 阅读 · 1 评论 -
使用LoadRunner轻松搭建测试云,开始云测试
这年头,啥都讲云。云计算、云查杀、云封杀、云存储、云电邮、云剪切、云端……咱做性能测试的也不能输给他们! 前面已介绍《使用LoadRunner操纵Mysql》和《使用LoadRunner操纵Memcached》,典型的商务系统就是 缓存 + 应用 + 数据库。其中,应用程序转载 2011-07-29 14:40:13 · 2741 阅读 · 0 评论 -
C语言实现:替换字符串中指定字符
int ReplaceStr(char* sSrc, char* sMatchStr, char* sReplaceStr){ int StringLen; char caNewString[64]; char* FindPos;转载 2011-07-29 14:24:56 · 13890 阅读 · 1 评论 -
loadrunner base64函数的应用
void GetBase64Encode(const char*in_str,char*out_str){ static unsigned char base64[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0原创 2011-07-28 10:32:12 · 1780 阅读 · 0 评论 -
socket 协议中的分割函数
splitchartoparamarr(char *x,char *y,char *paramarrname)//该函数的作用是将输入的字符串x,通过y符号分割,保存到paramarrname参数数组中 { extern char * strtok(char * stri转载 2011-07-28 10:34:39 · 1074 阅读 · 0 评论 -
loadrunner 中GUID函数的应用
void guid(char * messageId){ int itera_num,rand_num,i,j,k=k+1; char StrTable[]="abcdefghijklmnopqrstuvwxyz1234567890"; char原创 2011-07-28 10:32:56 · 1505 阅读 · 0 评论 -
LOADRUNNER 中md5算法应用
#ifndef MD5_H#define MD5_H#ifdef __alphatypedef unsigned int uint32;#elsetypedef unsigned long uint32;#endifstruct MD5Context { uint3原创 2011-07-28 10:30:57 · 1414 阅读 · 0 评论