




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LoadRunner脚本编写讲解,目录,01C语言WindowsSockets脚本编写,02Web(HTTP/HTML)脚本编写,03JavaVuser脚本编写,TCP通讯模型,。,Socket客户端通信,C语法socket通信编码:。,Socket客户端通信,要发送的内容信息存在于data.ws文件中,对buf0指定部分参数化,即可发送期望的内容。这种办法和录制脚本脚本没有什么区别。,Socket客户端通信,要想在action中动态发送指定的内容,就需要调用lrs_set_send_buffer函数,Socket客户端通信,lrs_set_send_buffer只对紧接着调用的lrs_send函数有效,当你再次调用lrs_send时socket就发送”bufX”里的内容。,Socket客户端通信,如何检查接收内容?录制脚本时我们是用lrs_save_param函数去检查,Socket客户端通信,如何把接收部分内容存储在指定的地方?使用lrs_get_received_buffer函数,Socket客户端通信,如何把接收完整内容存储在指定的地方?使用lrs_get_last_received_buffer函数,Socket客户端通信,很多应用层通讯协议通常定义为:TCP为流结构,消息之间没有分隔,需要程序按照协议定义格式,正确切割数据流。常用的方法是:先读取n个字节的消息头,从中获取消息长度,再根据消息长度,正确读取完整的消息内容。LR中,使用lrs_receive_ex()函数读取指定长度的数据,从而收取不确定长度的消息,性能测试主要指标,并发量指标的获取方法2一般来说,利用以下公式进行估算系统的平均并发用户数和峰值并发数平均并发用户数为C=nL/T并发用户数峰值C=C+3*(根号C)C是平均并发用户数,n是loginsession的数量,L是loginsession的平均长度,T是值考察的时间长度C是并发用户数峰值,Socket客户端通信,在Vuser脚本中调用DLL,使用VuGen时,可以调用在外部DLL中定义的函数。通过调用外部函数,可以降低脚本的内存印记以及总体运行时间。要调用外部函数,需要加载定义了该函数的DLL。可以用下列方法加载DLL:本地-用于一个脚本,使用lr_load_dll函数。全局-用于所有脚本,方法是向vugen.dat文件中添加语句。,加载DLL-本地,使用lr_load_dll函数可以在Vuser脚本中加载DLL。DLL加载成功之后,可以调用DLL中定义的任何函数,而无需在脚本中对其进行声明。要调用DLL中定义的函数,请执行下列操作:1、使用lr_load_dll函数在脚本的开头加载DLL。将语句放在vuser_init部分的开头。请使用以下语法:lr_load_dll(library_name)2、在脚本的适当位置调用DLL中定义的函数。注:可以为DLL指定完整路径。如果不指定路径,lr_load_library将使用Windows平台上的C+函数LoadLibrary所使用的标准序列来搜索DLL。vuser_init()lr_load_dll(lrlib.dll);Action()lr_your_function(“yourparameters”);,加载DLL全局,全局加载DLL,使其函数能够用于所有Vuser脚本。DLL加载成功之后,可以调用DLL中定义的任何函数,而无需在脚本中对其进行声明。要调用DLL中定义的函数,请执行下列操作:1、向mdrv.dat文件(位于LoadRunner/dat目录)的相应部分中添加要加载的DLL列表。请使用以下语法:PLATFORM_DLLS=user_dll1.dll,user_dll2.dll,用特定平台替换单词PLATFORM。有关平台的列表,请参阅mdrv.dat文件的开始部分。例如,要在NT平台上为WinsocketVuser加载DLL,请向mdrv.dat文件中添加下列语句:2、在脚本的适当位置调用DLL中定义的函数。,常用协议脚本编写,C语言WindowsSockets脚本编写Web(HTTP/HTML)脚本编写JavaVuser脚本编写,Sockets函数,1、理解TCP/IP通讯原理,掌握Unix/Windows下socket编程技术2、熟悉LR提供的函数,Sockets函数,Functions(Web),Functions(Web),Web主要使用函数,举例:某某服务平台(ECIF)前每日客户交易量为200万笔,按照二八原则(80%的交易发生在20%的时间内)。则TPS需求为:2000000 x0.8/(243600)x0.292.6,考虑未来35年的发展,按每年10%的业务增长得5年后的TPS要求为92.6*(1+10%)5=150,所以要求系统每秒事务数(TPS)应大于150笔/秒,HTTP协议通信,HTTP请求格式(HHT系统请求为例):POST/MobileGW/was.jspHTTP/1.1User-Agent:JakartaCommons-HttpClient/3.1Host:44:9080Content-Length:0EmployeeID:259027EmployeePassword:259027SOU178IODDEVNO0000000000ZNO88602AFLAG5WORKDATE2011-04-20WORKTIME17:54:31TEL023.12311133344WEIGHT1PRODT4WARNING0|OORBID100394021554MNO80123INPUTTY0JMSTR434,HTTP协议通信,HTTP应答格式(HHT系统应答为例):HTTP/1.1200OKServer:Apache-Coyote/1.1X-Powered-By:Servlet2.4;JBoss-4.2.3.GA(build:SVNTag=JBoss_4_2_3_GAdate=200807181417)/JBossWeb-2.0Set-Cookie:JSESSIONID=B52662CFD3BD5FBABF73DC1D3E63FBBD;Path=/Content-Type:text/html;charset=ISO-8859-1Content-Length:8Date:Tue,17May201107:18:10GMTOK,HTTP协议通信,向服务端提交一个HTTP请求,HTTP协议通信,如果HTTP消息头中特别字段需要处理的,使用web_add_header或者web_add_auto_header函数添加。web_add_header只对紧接下的http请求有效。web_add_auto_header对所有http请求有效。,HTTP协议通信,如果要检查服务端返回的应答消息,使用web_reg_save_param函数。在web_custom_request前使用。,HTTP协议通信,如果要根据服务端应答消息的不同而继续提交不同的请求,可以用if-else语句来判断(类似c语言编码),SessionID,很多应用系统使用类似SessionID的方式来验证客户端的身份合法性下面介绍LoadRunner如何自动检测并处理SessionID:1、录制登陆Tours系统的脚本。,SessionID,如果我们不作任何修改回放脚本,Tours提示错误:要解决此问题,需要使用VuGen自动检测是否需要关联SessionID。运行脚本后,VuGen将提示您扫描脚本以查看需要关联的地方。,SessionID,容量测试为了检测系统在性能指标范围内,能够承受的最大压力,也就是容量。一般通过“拐点法”进行测试,逐步增大系统的压力,直到性能指标不可接受或者出现了明显的拐点。,常用协议脚本编写,C语言WindowsSockets脚本编写Web(HTTP/HTML)脚本编写JavaVuser脚本编写,Java语言编码,以顺丰支付宝支付请求为例,说明java语言编码基本步骤:1外部java类导入2消息内容拼接3消息发送,导入Jav
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兼职业务员合同范文5篇
- 同安区2025福建厦门市同安区卫生事业单位招聘20人笔试历年参考题库附带答案详解
- 南昌市2025年江西九江经济技术开发区第二批次招聘雇员4人笔试历年参考题库附带答案详解
- 内蒙古2025内蒙古大学教辅岗位招聘10人笔试历年参考题库附带答案详解
- 三明市2025福建三明市交通运输局直属事业单位选聘1人笔试历年参考题库附带答案详解
- 2025重庆市退出消防员首次安置市级双向选择选岗18人笔试参考题库附带答案详解
- 2025盛威安全设备(浙江)有限公司招聘14人笔试参考题库附带答案详解
- 2025浙江省安全生产科学研究有限公司招聘19人(杭州市)笔试参考题库附带答案详解
- 2025江苏苏州市苏惠优达供应链管理有限公司紧急招聘4人笔试参考题库附带答案详解
- 2025年锡林郭勒阿巴嘎旗城乡建设投资集团有限公司面向社会招聘12名工作人员笔试参考题库附带答案详解
- 甘肃省建设工程计价规则(DBJD25-98-2022)
- IDC机房机架装机管理作业指导书
- 2024年内蒙古人力资源和社会保障厅事业单位笔试真题
- 中医治未病健康宣教
- 食堂员工服务培训
- 提升心理抗压能力的技巧
- 中医医术确有专长人员(多年实践人员)医师资格考核申请表
- 低空飞行器设计
- 《穴位埋线疗法》课件
- 【大型集装箱船舶港口断缆事故预防应急处理及案例探析7500字(论文)】
- 三对三篮球赛记录表
评论
0/150
提交评论