摘要: ·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具。 ·Jmeter的下载: ·最新版:http://jmeter.apache.org/download_jmeter.cgi ·历史版本:https://archive.apache.org/ 阅读全文
posted @ 2019-10-23 10:29 沫笙* 阅读(153) 评论(0) 推荐(0) 编辑
摘要: ·性能测试文档的编写:一般来说,性能测试过程中,文档主要是两个: ·计划&方案 ·性能测试报告 ·计划&方案: ·计划:定义什么人什么时候完成什么工作 ·方案:工具具体怎么完成。 一般来说,性能测试的计划和方案的编写和普通的测试计划方案是没有太大的区别。通常包含以下要点:·概述·项目背景·测试目的· 阅读全文
posted @ 2019-10-23 10:28 沫笙* 阅读(481) 评论(0) 推荐(0) 编辑
摘要: ·性能分析: ·对于性能分析,大家需要了解以下信息: ·分析是建立在正确的数据的基础之上的。 ·分析是建立在对于被测系统的足够了解的基础之上的。 ·分析是有方法、有技巧的。 ·分析模型 ·分析的原则。 ·分析的技巧(原则): ·一般来说,分析、监控、定位这三个操作往往是迭代进行的。 通常来说,分析、 阅读全文
posted @ 2019-10-23 10:26 沫笙* 阅读(152) 评论(0) 推荐(0) 编辑
摘要: ·结果分析、定位瓶颈: ·在LR中,结果分析的组件是Analysis。 ·Analysis组件能够打开的结果文件有两种类型: ·LR result files:即场景运行之后的原始结果文件。Analysis打开之后会生成对应的Analysis session file(处理后的结果)。 ·一般来说, 阅读全文
posted @ 2019-10-23 10:26 沫笙* 阅读(250) 评论(0) 推荐(0) 编辑
摘要: ·函数中的参数的分隔符是逗号,因此LR在解析的时候,会将变量的值解析为多个参数,从而导致报错。如果在函数中使用自定义的变量,变量的值是不能包含逗号的。 ·性能监控: ·监控是性能测试中非常重要的一个环节,只有通过监控我们才能知道被测系统的性能的好坏,通过分析性能测试和监控的一些数据,我们可以分析定位 阅读全文
posted @ 2019-10-23 10:25 沫笙* 阅读(237) 评论(0) 推荐(0) 编辑
摘要: ·联机负载&IP欺骗 ·联机负载:又叫分布式负载,即通过多台负载机(压力机)运行脚本,向服务器发送请求,从而实现更多的负载压力。 ·联机负载的具体操作: ·了解两个概念: ·控制机:所谓控制机就是指运行Loadrunner的Controller组件,设计场景计划的机器。 ·负载机:所谓负载机,就是指 阅读全文
posted @ 2019-10-23 10:24 沫笙* 阅读(552) 评论(0) 推荐(0) 编辑
摘要: ·场景设置。 性能测试场景依托于性能测试脚本,但是又独立于脚本。 所谓场景(scenario),就是用来模拟多用户运行性能测试脚本的情形,是来源于我们对于业务场景的分析的。 性能测试对于业务场景的分析,一般来说我们采取的策略是悲观的策略,多考虑一些相对极端的情况。 然后对于业务场景的模拟,一般我们都 阅读全文
posted @ 2019-10-23 10:24 沫笙* 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 性能测试脚本的增强:·参数化·关联·事务·检查点·思考时间·集合点 ·事务:事务的引入是为了度量相关的业务请求的响应时间和吞吐量指标。在LR中,事务是通过两个事务函数来实现的。 lr_start_transaction() 开始计时 lr_end_transaction() 结束计时 ·注意事项: 阅读全文
posted @ 2019-10-23 10:23 沫笙* 阅读(959) 评论(0) 推荐(0) 编辑
摘要: ·LR中的关联函数详解。在LR中,用于关联的函数一般有以下四个:web_reg_save_param 是通过字符串查找的方式来查找获取数据。web_reg_save_param_ex 是通过字符串查找的方式来查找获取数据。新版本的函数。web_reg_save_param_regexp 是通过正则表 阅读全文
posted @ 2019-10-23 10:22 沫笙* 阅读(279) 评论(0) 推荐(0) 编辑
摘要: ·什么时候需要做关联?一般来说,在脚本运行出错的时候,我们就可能需要进行关联处理。 ·脚本出错分为两种情况: ·直接回放出错(失败)。通常来说,如果录制成功,回放失败,排除数据的唯一性约束之后,那就必然是需要做关联的。 ·参数化之后出错。这种时候排除数据本身的功能错误以外,通常也是要做关联处理的。 阅读全文
posted @ 2019-10-23 10:21 沫笙* 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 性能测试脚本的增强:·参数化·关联·事务·检查点·思考时间·集合点 ·参数化:模拟不同用户的不同请求。 ·为什么要做参数化? ·功能:通常来说,系统的某些业务数据具有唯一性的要求。 ·性能:一般来说,如果系统的后端(服务器端)对于业务提供了缓存机制,则要考虑参数化。 PS:一般来说,查询类的业务都会 阅读全文
posted @ 2019-10-23 10:21 沫笙* 阅读(603) 评论(0) 推荐(0) 编辑
摘要: ·LR的运行时设置(Runtime settings): ·Run Logic:该选项是用来控制脚本的真正的运行逻辑。 ·该选项会把脚本中的函数分别放入三个运行模块中:Init、Run、End ·默认情况下,vuer_init函数会放在Init部分、vuser_end会放在End部分。其他actho 阅读全文
posted @ 2019-10-23 10:20 沫笙* 阅读(848) 评论(0) 推荐(0) 编辑
摘要: ·性能测试流程详解: 一般来说,性能测试通常可以分为以下过程: ·前期分析、测试计划、测试方案、测试环境的搭建、测试数据的准备、测试脚本的开发、测试场景的设计、测试场景的实现和执行、资源的监控、分析结果、定位瓶颈、提出调优建议(调优)、回归测试、测试报告的编写。 ·前期分析:一般来说,一次好的性能测 阅读全文
posted @ 2019-10-23 10:18 沫笙* 阅读(264) 评论(0) 推荐(0) 编辑
摘要: ·性能测试技术一般来说,性能测试技术可以分为三类:·用户行为模拟:通过性能测试工具,在协议级别模拟用户行为(用户行为所对应的请求包)。对于用户行为模拟,我们又得注意几件事情: ·不同用户的不同请求。 我们要做到的是:逻辑相同,数据不同。 实现的技术手段--参数化。 ·处理请求之间的依赖。 实现的技术 阅读全文
posted @ 2019-10-23 10:18 沫笙* 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ·数据库相关: ·范式:NF。关系型数据库的设计规则。 范式总计有6种: 1NF\2NF\3NF\BCNF\4NF\5NF ·范式的实现是从低到高的,比如说首先要实现的就是1NF,才能继续实现2NF,依次类推。 ·范式的实现,一般来说采取的就是拆表的方法。 ·范式越高,实现的成本也就越高。因此在实际 阅读全文
posted @ 2019-10-23 10:16 沫笙* 阅读(148) 评论(0) 推荐(0) 编辑