1 / 14
文档名称:

压力测试性能测试培训.docx

格式:docx   大小:479KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

压力测试性能测试培训.docx

上传人:fengruiling 2022/7/17 文件大小:479 KB

下载得到文件列表

压力测试性能测试培训.docx

文档介绍

文档介绍:性能测试
本文旨在通过介绍LR的使用过程中的常见问题,LR的具体功能介绍请参考LR 11帮助文档。
、 测试方案
在性能测试之前,需要先收集性能测试需求,根据需求制定测试计划和测试方案。 测试方案应该包含测试目的、测试环境、测试方法、该参数只取一次值。
组合:
sequential+each iteration:每次迭代都顺序取值,当迭代次数大于参数取值列表时,从 头开始取值;
sequential+eachoccurence :参数每出现一次,都顺序取值,当参数出现次数大于参数取 值列表时,从头开始取值;
sequential+once:参数从取值列表取一次值,之后一直使用该值;
random+each iteration:每次迭代都随机取值,一次迭代中相同参数取值相同;
random+each occurrence:参数每次出现都取随机值,一次迭代中相同参数取值不同;
6) random+once :随机取一次值,一次迭代中相同的参数都取一个相同的随机值;
刀 unique+onceiteration+when out of value:每次迭代都顺序取值,当迭代次数大于参数的 取值列表时,按照when out of value策略处理;
unique+onceoccurrence+when out of value :参数每次出现都顺序取值,当参数出现次数 大于取值列表时,按照when out of value策略处理;
unique+once:参数列表取一次值,一直使用该值。
用户名和密码——对应的,密码选取“same line as用户名”。
. 检查点
通常采用校验返回报文内容来确认交易是否成功。 添加检查点方法:获取交易返回报文的某个字段的值,校验该字段的返回值是否正确。 示例:
1、 脚本录制完成后,运行一次脚本,查看返回报文:
2、 在报文的返回消息里,查找可以进行校验的值,注册函数,并进行校验:
. 关联
当客户端的某个请求是随着服务器端的响应而动态变化的时候,需要用到关联。
关联即在脚本回放过程中,客户端发出的请求,通过关联函数所定义的左右边界值,在服务 器响应的内容中查找,得到相应的值,以变量形式替换录制时的静态值,从而向服务器发出 正确的请求。
例如,客户端发出登录页面的请求,服务器端得到该请求后,返回登录页面,同时动态生成 一个session ID,当用户输入用户名密码请求登录时,该Session ID同时被发送到服务器端。 如果该 session ID 在当前会话中有效,那么返回登录成功的页面,如果不正确则登录失败。 此时该 session ID 就需要进行关联。
1、自动关联:
脚本录制完成后,至少回放一次;
按【F8】LR自动扫描需要关联的值;
根据提示进行关联;
关联完成后,在脚本中增加了一个 web_reg_save_param 函数。
回放脚本,查看日志,检查关联是否成功。
2、 手动关联:
录制脚本两遍,比较两个脚本的不同【Tools-Compare with Scripts];
定位该值是通过哪个请求返回的,然后定义参数获取该值;
使用参数替换掉脚本中相应的值;
回放脚本,查看日志,检查关联是否成功。
. 调试
1、 设置调试断点(F9) 设置调试断点,脚本运行到断点处,自动停止运行,可以通过查看日志了解运行情况。
2、 单步执行脚本(F10) 通过单步执行,可以看到脚本中每一个函数执行情况,一般情况下结合断点一起使用。
3、 调试日志
脚本运行过程中,可以通过运行日志了解脚本运行情况。日志分为标准日志和扩展日志。标 准日志只能获得标准的输出信息,扩展日志可以根据配置查看参数替换、服务器返回信息和 高级跟踪信息。
通过选择 Vuser->Run time settings->log->Extended log 打开扩展日志。
4、可以在脚本中添加输出函数,在日志中查看输出信息,协助脚本调试。
. 设置
1 、 超时: 在压测过程中,因为并发量和网络原因,经常会出现交易超时的错误,所以在进行测试过程 中建议将几个超时时间设置长一些。
路径:Vuser->Run time settings->Internet Protocal->Preference->Options
Gcrcd
HynLflM
Pacina
Log
Thii: T血
Addriond ■abitOtH
忖dA曲;
5pwd5ir»4fl(m
Biommi

IniardiFiOKjcoi
Ftmy
Pi 鳳
■ Cnrf?rtCh!K±j 匸如 FuYf