欢迎来到天天文库
浏览记录
ID:52813177
大小:1.17 MB
页数:39页
时间:2020-03-16
《性能测试脚本培训讲义ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、LoadRunner脚本编写讲解目录01C语言WindowsSockets脚本编写02Web(HTTP/HTML)脚本编写03JavaVuser脚本编写TCP通讯模型。Socket客户端通信C语法socket通信编码:。Socket客户端通信要发送的内容信息存在于data.ws文件中,对buf0指定部分参数化,即可发送期望的内容。这种办法和录制脚本脚本没有什么区别。Socket客户端通信要想在action中动态发送指定的内容,就需要调用lrs_set_send_buffer函数Socket客户端通信lrs_set_
2、send_buffer只对紧接着调用的lrs_send函数有效,当你再次调用lrs_send时socket就发送”bufX”里的内容。Socket客户端通信如何检查接收内容?录制脚本时我们是用lrs_save_param函数去检查Socket客户端通信如何把接收部分内容存储在指定的地方?使用lrs_get_received_buffer函数Socket客户端通信如何把接收完整内容存储在指定的地方?使用lrs_get_last_received_buffer函数Socket客户端通信很多应用层通讯协议通常定义为:TC
3、P为流结构,消息之间没有分隔,需要程序按照协议定义格式,正确切割数据流。常用的方法是:先读取n个字节的消息头,从中获取消息长度,再根据消息长度,正确读取完整的消息内容。LR中,使用lrs_receive_ex()函数读取指定长度的数据,从而收取不确定长度的消息性能测试主要指标并发量指标的获取方法2一般来说,利用以下公式进行估算系统的平均并发用户数和峰值并发数平均并发用户数为C=nL/T并发用户数峰值C‘=C+3*(根号C)C是平均并发用户数,n是loginsession的数量,L是loginsession的平均长度
4、,T是值考察的时间长度C’是并发用户数峰值Socket客户端通信在Vuser脚本中调用DLL使用VuGen时,可以调用在外部DLL中定义的函数。通过调用外部函数,可以降低脚本的内存印记以及总体运行时间。要调用外部函数,需要加载定义了该函数的DLL。可以用下列方法加载DLL:➤本地-用于一个脚本,使用lr_load_dll函数。➤全局-用于所有脚本,方法是向vugen.dat文件中添加语句。加载DLL-本地使用lr_load_dll函数可以在Vuser脚本中加载DLL。DLL加载成功之后,可以调用DLL中定义的任何函
5、数,而无需在脚本中对其进行声明。要调用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
6、");}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,……用特定平台替换单词PLAT
7、FORM。有关平台的列表,请参阅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(We
8、b)Web主要使用函数举例:某某服务平台(ECIF)前每日客户交易量为200万笔,按照二八原则(80%的交易发生在20%的时间内)。则TPS需求为:2000000x0.8/(24×3600)x0.2=92.6,考虑未来3~5年的发展,按每年10%的业务增长得5年后的TPS要求为92.6*(1+10%)^5=150,所以要求系统每秒事务数(TPS)应大于150
此文档下载收益归作者所有