- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
性能测试分享课件
性能测试分享;性能测试理论及解决方案
;什么是性能测试;性能测试主要指标;主要指标-用户角度;主要指标-系统角度;主要指标-开发角度;性能测试步骤;常用性能测试工具;LoadRunner的解决方案;VuGen;系统性能
调优;LoadRunner的测试过程;性能测试理论及解决方案
;使用VuGen开发脚本;LR 启动以后,在任务栏会有一个Agent 进程,通过Agent 进程,记录各种协议的Client 与Server 端的请求和响应,用LR 的一套类C 语言函数来表现脚本,只要LR支持的协议,都会录制到。 ;启动VuGen;应用类型;Application type中选择应用程序类型
URL中输入要测试的网址
Working directory中设置工作目录
Record into Action中选择要把录制的脚本放到哪一个部分
VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 只有一个,而Action可以有多个;录制过程中,在屏幕上会有一个工具条出现。下面我们简单介绍一下各个按钮的功能:
录制完成后,按下“结束录制”按钮,VuGen 自动生成用户脚本,退出录制过程。;脚本视图
脚本视图是一种基于文本的视图,列出了作为 API 函数的 Vuser 操作
树视图
树视图是基于图标的视图,列出了作为步骤的 Vuser 操作
点击View-Script View、Tree View切换视图
;完善脚本,增强脚本的灵活性
插入事务
插入集合点
插入注释
参数化输入
插入函数
插入Text/Image检查点
关联;事务(Transaction)
为了衡量服务器的性能,计算某操作的响应时间。
比如:测试脚本中有一个数据查询操作,为了衡量执行查询操作的性能,我们把这个操作定义为一个事务,这样,在运行测试脚本时,LoadRunner 运行到该事务的开始点时,会开始计时,运行到该事务的结束点,计时结束。这个事务的运行时间在结果分析时会反映出来。
插入事务操作可以在录制过程中进行,也可以在录制结束后进行;可以插入不限数量的事务。;24;插入集合点;插入集合点;插入注释;参数化输入
为了更加真实的模拟实际环境,使用不同的的输入数据。
比如:在录制脚本时,填写并提交了一些数据,比如要增加数据库记录,这些数据被记录在脚本中。当多个虚拟用户运行脚本时,会提交相同的数据,这样不符合实际的运行情况,而且有可能引起冲突,这时,我们就可以对这些数据进行参数化处理。
优点:可以使脚本的长度变短,可以使用不同的数值来测试脚本。;;参数的类型
Date/Time
File
Group Name
Iteration Number
Load Generator Name
Random Number
Table
Unique Number
User Defined Function
Vuser ID
XML;参数化输入;参数化输入;参数化输入;注意事项
参数名称不要使用con、pm、lpt*等系统装置名
注意该参数在系统中的类型、长度、数据范围等。特别是使用Unique Number参数类型时要注意不能超界。比如某文本框能接受的最大数为99,则设置参数时不能超过99。
要考虑运行时间、迭代次数等各种情况,设置足够多的数据。比如使用Unique Number参数类型,设置起始数为1,递增为5,那么第一个用户第一次循环取值1,第二次循环取值2;第二个用户第一次循环取值6,第二次为7;依次类推。所以在参数化前必须计算每一个虚拟用户可能使用的数据个数。
;查看参数化的数据如何取值
测试脚本中有一个参数username,可通过以下代码查看其具体取值。
ParameterTest(){
int i;
for(i=0;i10;i++){ lr_output_message(Parameter=%s,lr_eval_string({username}));
}
return 0;
}
;VuGen中常用的函数和数据类型
控制脚本流程 if{}else{} for{} while{} …
字符串函数 字符串比较strcmp、连接strcat、拷贝strcpy等,在VuGen中,char*声明的字符串是只读的,给字符串赋值需使用数组,如char[10]。
输出函数 lr_output_message lr_error_message
LR标准函数 lr_eval_string lr_save_string lr_vuser_status_message(“Para is:%s,%dTimes Iteration”,lr_eval_string(“{username}”),++it
您可能关注的文档
最近下载
- Unit+4+Looking+good,+feeling+good+Integrated+skills 牛津译林版英语必修第一册+.pptx VIP
- 中职世界历史 第2课 古代希腊罗马教学设计.doc
- 孤独症及其治疗.ppt
- 职业暴露处理流程图.doc
- 新人教版八年级九年级单词表完整版本(含音标).doc
- 山西景点介绍.pdf
- 团结互助我爱我班主题班会PPT课件.pptx VIP
- 自考07816《公共行政学》章节重点内容.doc
- Unit+4+Looking+good,+feeling+good+Integrated+skills高中英语牛津译林版(2020)必修第一册+.pptx VIP
- 泰安2018年度中小学幼儿园课堂教学创新课创新教育活动.PDF
文档评论(0)