1、list变量就相当于多个参数,而不是一个参数的数组,一般用于传递未知个个数参数的方法。如果需要用string数组就直接用3,4,5,数字数组直接用${3,4,5}2.list变量的对比需要用关键字:Lists Should Be Equal这个需要import Collections注意:@{list}是robot提供的语法,python并没有@{},只有${},所以要比较两个@{list},需要把@{list},直接写成${list}进行对比List should be equl ${list a} ${list b}*** Test Cases *** Test...
5882
1、性能分析因素-CPU 系统处理器:逻辑处理器、处理器型号、主频率、cache、是否支持超线程技术等 java程序通过JVM自带命令工具(jstat、jmap、Jvisualvm、JConsole)来分析,MySql通过数据库监控工具(Spotlight、Monyog、命令行工具)来分析。2、性能分析因素-内存 当可用内存太小,系统进程会被阻塞、应用缓慢、失去响应、严重可触发系统OOM(内存溢出)从而应用程序被系统杀死、系统重启等。3、性能分析因素-网络 网络带宽、响...
11
1、响应断言:对上一个请求返回的信息,做字符串、数据包大小、HTML、XML、图片等 做判断,确保返回的信息的准确性。 1)应用范围:我们大多数勾选“main sample only” 就足够了,因为我们一个请求,实质上 只有一个请求。 2)响应文本: 服务器返回的文本内容,与document(text)类似 3)Document(text):检查的是察看结果树中的响应数据,还支持 PDF, Office, Audio, Video formats。jmeter会用Apache Tika 去解析服务器响应内容...
5
1、Jmeter-录制 1)测试计划-线程组-录制控制器(文件-templates),可以录制 2)可借助其他工具,比如badboy录制脚本,可设置本机浏览器默认浏览器,进而修改badboy中默认浏览器;录制脚本完成后,点击file-export to jmeter脚本。2、系统录制 bie系统录制后,运行报错,原因是cas每次验证都使用了一个口令,需要在测试计划多个请求保持一致。如66发送请求到cas,cas验证通过后返回给66,此后在66的操作都无需再登陆。 则:1)htt...
3
1、 Y1 Y2 Z X1 取样器 断言 监听器 X2 前置处理器 配置元件 后置处理器 X3 控制器 X4 定时器 X5 线 程 组 X1~X5:是负载模拟的一个过程,使用这些组件来完成负载的模拟; X1:选择协议,模拟用户请求,检查服务器响应是否正确,然后收集结果信息; X2:完善测试脚本部分,包括参数化,关联等; X3:控制测试脚本业务逻辑; X4:集合点,模拟用户并发; X5:用户数,一个线程代表一个用户; Y1:可以理解为选择协议,包含负载模拟...
1
1、环境搭建 在Jmeter官网上下载,解压,配置JDK环境变量(jmeter是纯java), 打开bin\jmeter.bat,即打开了Jmeter。2、jmeter介绍 测试计划只有一个,是根节点。Jmeter使用脚本也只能有一个测试计划,至少一个线程组一个监听器。 1)线程组: 相当于用户活动,一个线程组就相当于有一个用户活动,添加多个线程组就 相当 于模拟多个用户活动对服务器进行测试。 添加线程组:右键测试计划-添加-Threads-线程组。 Ramp-up Period (...
2
1、性能测试成功与失败要素 需求分析、场景设计、性能诊断调优、环境搭建和模拟。2、性能测试相关术语 1)负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖。 2)性能测试(performance testing):模拟用户负载来测试系统在负载情况下,系统的 响应时间、吞吐量等指标是否满足性能要求。 (一般我们的压测指的就是这种,即能否 满足基本性能要求。) 3)负载测试(load testing):在一定软硬件环境下,通过...
1
1、概念 用户响应时间=服务器响应时间+网络时间 服务器响应时间包括:用户发送请求、应用服务器收到用户请求、服务器处理请求+连接DB,文件系统交互、服务器返回数据、界面展示。2、系统性能分析思路 系统的分析我们的应用在什么样的负载条件下,系统运行了多少应用,系统资源分配是否合理,系统是否超负荷运行,能否优化系统资源让系统与应用程序耦合度高。如duolengjing系统在什么硬件配置下,运行最好,负载量(实际业务量)刚...
1