压力测试
文章平均质量分 73
countofdane
能用脚本解决的打死不用手
展开
-
loadrunner 字符串拼接(三个重要的关联函数)
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 Action(){ int i; char mystring[10] = "";// for(i=1;i<10;i++) {// sprintf(mystring,"{forum_%d}",i);// lr_output_message(lr_eval_string(mystring));// } //关联...原创 2018-02-26 12:41:35 · 1554 阅读 · 0 评论 -
性能测试爬坑之路10 controller 基础应用
关住 公 纵 号 “ 阿蒙分享 ” 获得学习资料及趣味分享 controller 及场景设计隐藏的组件负载生成器(用来模拟用户数量,loadrunner 核心的组成部分)controller : 控制虚拟用户的数量 控制性能测试场景 控制各种运行策略(考虑用户的带宽,如果只用局域网中的100M的带宽(不考虑有的用户用的是3g,4...原创 2018-03-04 14:45:35 · 246 阅读 · 0 评论 -
性能测试爬坑之路 16 Analysis 结果分析工具二
Analysis summary 是总结性的报告,他告诉我们测试了什么脚本,花了多长时间,有的最多的虚拟用户是多少个?总的吞吐量是多少个字节,这里的吞吐量和吞吐率其实是一个很泛的概念,这里指的是服务端给客户端响应一个流量的大小,这个能让我们查看average throughput 平均的吞吐量total hit 总的点击数,也就是我们一共给服务器发了多少个请求,...原创 2018-03-11 22:24:29 · 562 阅读 · 0 评论 -
性能测试爬坑之路 12 负载生成器
关住 公 纵 号 “ 阿蒙分享 ” 获得学习资料及趣味分享 如果要模拟 1万个用户,一台电脑的 CPU 很难并发到这个数量,可能需要10台 20 台电脑我们才能真正模拟出来,需要多少台电脑跟我们的电脑性能有关系,多台电脑每一台都是一台负载生成器,工作过程:每台负载生成器(肉鸡)该发请求发请求该获得服务器监控数据获取监控数据,所有的执行结束后会统一返回到 co...原创 2018-03-04 21:48:14 · 1059 阅读 · 0 评论 -
性能测试爬坑之路17 Analysis--结果分析工具三
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 我们这次主要关注:图表右键功能我们随便挑一个图表看看右键,我们挑几个比较重要的菜单选型做分析和演示就拿这个响应时间来说好了 Average Transaction Response Time右键之后会有很多的选项,看第一个 Set Filter / Group by (设置一个过滤查询条件,或者对我们的数据进行分组)...原创 2018-03-18 13:41:35 · 391 阅读 · 0 评论 -
性能测试爬坑之路 13 controller 其他应用
控制各种运行策略 IP 欺骗 服务端对客户端的IP地址有验证要求:比如要求IP地址不同 但是实用性不大,有局限性,只适用于局域网,不适用于互联网,(如果有验证,最好的方式是去掉服务器端的验证,要么用一个万用的IP地址) 原理:一张物理网卡可以绑定多个IP地址 修改 window ip 地址为例: 【控制面板】--》【网络和共享中心】--》【...原创 2018-03-05 13:30:52 · 242 阅读 · 0 评论 -
性能测试爬坑之路18 Analysis--前端性能指标分析
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 这届看我们看一下性能指标,跟工具无关的一些东西,前端的一些性能指标,他们的作用和价值所在,在web 测试里面我们有专门的一门课程叫 web 前端分析,里面的一些性能指标已经做了一些讲解了,这边我们结合着性能测试,纯粹从性能测试角度再来巩固一下性能指标,把我们的web 前端分析 和 性能测试的前端分析结合起来掌握,那么...原创 2018-03-30 18:24:13 · 700 阅读 · 0 评论 -
性能测试19 --- Analysis 服务器硬件指标分析
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 常见后端服务器指标CPU 1.CPU 使用率(% processor Time ) 2.处理器队列长度带宽内存磁盘 I/O线程池缓存现在我们看一下常见的服务器后端的性能指标,把他们的一些作用和之间的关系给理清楚,然后每一个重要的指标到底有什么意义,对于 CPU 来说,大家都是到,这是服务器很关键的一个指标,我们...原创 2018-04-02 15:47:04 · 1427 阅读 · 0 评论 -
性能测试20--Analysis -- 内存与硬盘
上一节课给大家讲了内存和硬盘的比例,还有速度的差别,我们继续来补充一下演示,这个演示相对简单,直接打开一个工具,直接看一下内存和硬盘的速度是多少就可以了,我们直接利用一个工具叫做 EVEREST ,我们就简单测试一下内存和硬盘的速度是怎么样的,打开软件,点击内存的读取,点击刷新针对硬盘,我们工具底下有一个磁盘测试,稍微有点问题后续修改我们看一下随机读,随机读对硬盘的要求更高一点,因为他的寻址更频繁...原创 2018-04-18 17:51:31 · 1131 阅读 · 0 评论 -
性能测试爬坑之路21 -- Analysis 线程
这节课我们主要学习一下后端性能测试的线程的概念,这个概念非常重要,就像刚开始的时候我们用 roadrunner 并发用户也是用线程,用 CPU 处理很多任务也是用线程,服务器要支持很多用户同时访问也是要分配很多线程,所以线程的这个概念非常的重要 首先我们简单的理解一下,什么是线程,现在的 CPU 是一种多线程的工作机制,同时可以处理很多任务,也可以让多线程处理相同的事情,这就是线程,...原创 2018-04-19 11:10:05 · 428 阅读 · 0 评论 -
性能测试爬坑之路22--性能测试方案设计
按照标准的测试流程测试方案首先是要做出来的,有了方案以后,方案有了开发脚本,脚本以后再来执行场景,场景执行之后对结果进行分析,最终形成系统性能测试报告,设计方案--》开发脚本--》执行场景--》结果分析--》测试报告 设计方案后面讲解的原因:设计方案是要有一个整体的把控,无论是从技术层面还是从需求层面,都要有一个理解才能设计出方案,当我们把这些都搞明白了之后我们设计的方案才是可行的,后面所有的测...原创 2018-04-20 11:00:48 · 1918 阅读 · 0 评论 -
性能测试爬坑之路9(集合点2)
关住 公 纵 号 “ 阿蒙分享 ” 获得学习资料及趣味分享 我们的目的不是模拟真实场景得出性能指标,所以只需要测试集合点接口就好一个脚本中可以有多个集合点,集合点和事务的顺序事务里面包含的是请求的响应时间和成功率,还有一个作用就是建模评估用的事务统计的时间是事务标记夹着的代码块所消耗时间,所以集合点不能出现在事物代码块中集合点策略设置:...原创 2018-03-04 11:25:36 · 401 阅读 · 0 评论 -
性能测试爬坑之路11 controller 基础应用二
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 controller 可以多个脚本一块运行,所以 schedule by 有两个类型第一个 scenario 场景 group 分组scenario 场景, 只需要设置一次,针对所有的脚本有效group 分组,每个分组有自己单独的场景为了获得准确的性能指标,不建议同时运行多个脚本分组可以是针对特殊情况应用real...原创 2018-03-04 19:25:32 · 233 阅读 · 0 评论 -
性能测试怕坑之路5(事务)
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 事务: 统计每一个请求或者每一批请求的响应时间:处理速度指标 统计事务的成功率:系统稳定性指标loadrunner 默认的配置会根据每个 action 的响应时间作为事务的响应时间( loadrunner 统计的时间都是事务的响应时间 ),这个默认的配置是可以修改的,在 run-time-setting 里面,有...原创 2018-02-27 08:12:04 · 1038 阅读 · 0 评论 -
性能测试爬坑之路 14 controller 附属功能 指标监控
撰写性能测试报告和提出优化方案的依据难点:1.这次性能测试需要测试那些指标,这些指标有什么意义,对我的这次性能测试评价有什么帮助2.指标在什么情况下出现了一些数据分布,就是可能是有瓶颈的2. 在controller 里面如何监控指标,1.LR 会自动监控一些我们选择的(比如 http 协议的性能测试)测试类型的指标,不同的...原创 2018-03-06 21:07:21 · 416 阅读 · 0 评论 -
性能测试爬坑之路1
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 性能测试练习用 虚拟机(xp 或者 2003) + LR 11get 方法我们推荐使用 web_urlpost 方法我们推荐使用 web_submit_data如何解决乱码问题:1.录制的脚本汉子会变成乱码,只要在录制完之后修改为正确的汉子就可以了2. 或者修改一下设置点击 运行设置(run time settin...原创 2018-02-15 16:09:39 · 251 阅读 · 0 评论 -
性能测试爬坑之路2
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 web_link、web_submit_form 依赖上下文web_url 、 web_submit_data 不依赖上下文,依赖的是绝对地址录制的时候如何选择使用 web_url 和 web_submit_data 来进行录制,选择 【tools】--> 【recording options】-->【Reco...原创 2018-02-15 21:21:55 · 247 阅读 · 0 评论 -
性能测试爬坑之路2(编码)
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 1.录制过程产生的乱码2.运行过程编码不一致loadrunner 录制的时候默认的情况使用的是 跟当前操作系统一样的编码格式,windows 默认编码格式为 gb2312(简体中文) gbk(简体+繁体) gb18030(中文超大字符集)如果我们录制的系统不是 gb 那么就会导致乱码的情况比如我们录制的网页采用的是 ut...原创 2018-02-16 14:34:08 · 218 阅读 · 0 评论 -
性能测试爬坑之路 15 Analysis 结果分析工具一
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 性能测试做的事情 1.对系统施加压力 2.分析系统的瓶颈(没有最好) 3. 生成测试报告(就是有理有据的说为什么这个系统好,为什么这个系统有问题,问题到底出在什么地方)Analysis 能够帮助我们更准确更清晰的获取到这些性能数据,辅助我们生成性能测试的报告Analysis 只是提供了数据的展现,但这写数...原创 2018-03-07 21:16:15 · 971 阅读 · 0 评论 -
性能测试爬坑之路3(参数化)
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 点击带有“p”的图标进行参数化或者【Vuser】 parameter list 逗号分隔,标准的 csv 格式引用:在引用处右键点击【replace with a parameter】查看运行结果: 【view】-->【test results】...原创 2018-02-18 10:58:39 · 224 阅读 · 0 评论 -
性能爬坑之路6 检查点
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 检查点和事务处理时间是相辅相成的1. lr_end_transaction("homepage", LR_AUTO); 这种自动判断,是通过返回的状态码进行判断的 4xx 5xx 他就认定是失败了,其他的他就认定是成功了,所以有误报2. web_reg_find 使我们的检查点函数,它的原理是从响应当中查找特定内容,...原创 2018-02-28 15:38:57 · 208 阅读 · 0 评论 -
性能测试爬坑之路7思考时间
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 什么是思考时间? 用户用于思考的时间(登录、选模块、发帖,用户都在思考,服务暂停,服务器感受不到)为什么需要思考时间? 模拟真实场景思考时间在LR中的应用? 需要思考时间 思考时间的大小应该不一样lr_think_time(29)!!!!记得勾选这个选项否则会忽略思考时间的设置!!!设置之后就有了思考...原创 2018-03-03 23:28:29 · 2438 阅读 · 0 评论 -
性能测试爬坑之路8 集合点
关住 公 纵 号 “ 阿蒙分享 ” 获得学习资料及趣味分享 不那么重要因为适用场景:仅并发测试,主要关注大用户量并发的时候 1.第一种并发:所有的用户都在发请求(登陆、发帖等混杂)出现性能瓶颈的时候很难发现瓶颈在哪里 2.第二个并发:所有的用户都在提交同一个请求(对接口性能相对更严格)模拟真实场景:集合点不能模拟真实场景集...原创 2018-03-04 08:37:40 · 368 阅读 · 0 评论 -
性能测试爬坑之路23 ---- 测试结果分析
这节课我们看一下性能测试的报告到底怎么来写,我们前面都有方案了,结果了,分析的结论了,无非接下来就是形成一些文字性的东西,把这个报告清晰的展现出来所以这个任务相对来说比较的简单,我们无非就是要了解一下性能测试报告书写的一个思路就可以了,我们这节课就以两个性能测试的真实的数据来给大家讲解,先基于 《php wind》 这个对比的测试报告,这个之前我们已经分析了,结论很清楚,然后最后的结论是 Disc...原创 2018-04-22 11:56:41 · 255 阅读 · 0 评论