[ 更换 ]
热门城市
北京上海广州深圳成都杭州南京武汉天津西安重庆青岛沈阳长沙大连厦门无锡福州济南宁波昆明苏州郑州长春合肥南昌哈尔滨常州烟台南宁温州石家庄太原珠海南通扬州贵阳东莞徐州大庆佛山威海洛阳淮安呼和浩特镇江潍坊桂林中山临沂咸阳包头嘉兴惠州泉州三亚赣州九江金华泰安榆林许昌新乡舟山慈溪南阳聊城海口东营淄博漳州保定沧州丹东宜兴绍兴唐山湖州揭阳江阴营口衡阳郴州鄂尔多斯泰州义乌汕头宜昌大同鞍山湘潭盐城马鞍山襄樊长治日照常熟安庆吉林乌鲁木齐兰州秦皇岛肇庆西宁介休滨州台州廊坊邢台株洲德阳绵阳双流平顶山龙岩银川芜湖晋江连云港张家港锦州岳阳长沙县济宁邯郸江门齐齐哈尔昆山柳州绍兴县运城齐河衢州太仓张家口湛江眉山常德盘锦枣庄资阳宜宾赤峰余姚清远蚌埠宁德德州宝鸡牡丹江阜阳莆田诸暨黄石吉安延安拉萨海宁通辽黄山长乐安阳增城桐乡上虞辽阳遵义韶关泸州南平滁州温岭南充景德镇抚顺乌海荆门阳江曲靖邵阳宿迁荆州焦作丹阳丽水延吉茂名梅州渭南葫芦岛娄底滕州上饶富阳内江三明淮南孝感溧阳乐山临汾攀枝花阳泉长葛汉中四平六盘水安顺新余晋城自贡三门峡本溪防城港铁岭随州广安广元天水遂宁萍乡西双版纳绥化鹤壁湘西松原阜新酒泉张家界黔西南保山昭通河池来宾玉溪梧州鹰潭钦州云浮佳木斯克拉玛依呼伦贝尔贺州通化朝阳百色毕节贵港丽江安康德宏朔州伊犁文山楚雄嘉峪关凉山雅安西藏四川广东河北山西辽宁黑龙江江苏浙江安徽福建江西山东河南湖北湖南海南贵州云南陕西甘肃青海台湾内蒙古广西宁夏香港澳门
培训资讯网 - 为兴趣爱好者提供专业的职业培训资讯知识
当前位置: 首页 >> 电脑培训 >> 软件测试 | JMeter

软件测试 | JMeter

软件测试

Apache JMeter是100%的Java桌面应用程序,用于对软件做压力测试。它最初被设计用于Web应用测试,但后来扩展到其他测试领域。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证被测程序返回了期望的结果。为了保证最大限度的灵活性,JMeter允许正则表达式创建断言。

Apache JMeter可以用对于静态和动态资源(文件、Server、Perl脚本、Java对象、数据库和查询、FTP服务器等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试他们的强度或分析不同压力类型下的整体性能。测试人员可以使用它做性能图形分析或者测试服务器/脚本/对象在大并发负载下的表现。

1.JMeter的历史

Apache Software Foundation的Stefano Mazzocchi是JMeter的最初开发人员。起初是为了测试Apache JServ的性能(一个后来被Apache Tomcat项目替代的项目)。后续的开发者重新设计了JMeter,增强了GUI并添加了对功能测试的支持。

2.JMeter远景

随着开发人员利用插件架构的优势,JMeter的能力迅速扩展。将来开发的主要目标是使得JMeter尽可能地变成一个有用的衰退测试工具,而无损JMeter的压力测试能力。

JMeter主要特点

JMeter的主要特点包括如下。

(1)支持对多种服务类型进行测试,包括:

Web-HTTP,HTTPS

SOAP

Database via JDBC

LDAP

JMS

Mail-POP3(S)and IMAP(S)

(2)支持通过录制/回放方式获取测试脚本

(3)具备高可移植性,是100%纯Java程序。

(4)采用多线程框架,允许通过多个线程并取样及通过独立的线程组对不同的功能同样取样。

(5)精心设计的GUI支持高速用户操作和精确计时。

(6)支持缓存和离线的方式分析/回放测试结果。

(7)具备高扩展性,包括:

插拔式的取样器支持无限制扩充测试能力。

提供各种负载统计表和可插拔的计时器。

数据分析和可视化插件提供动态输入数据,以及通过预置函数对测试数据进行操作。

支持用脚本构造采样器(1.9.2及以上版本支持BeanShell).

尽管从Web服务器或者其他远程服务的角度,JMeter看上去很像是一款浏览器,但实际上它并不是浏览器,因为它仅支持浏览器的部分操作。例如,JMeter不会执行HTML页面中包含的JavaScript,而且JMeter对于HMTL页面的处理方式也与浏览器不同(JMeter有可能会以HTML方式读取服务器响应,但其所耗时间不会被计算到任何一次采样中)。

JMeter常用术语

采样器(Samplers):采样器是JMeter测试脚本的基础单元,用户可以用它来向服务器发出一个特定的请求,采样器会在超时前等待服务器的响应。

逻辑控制器(Logic Controllers):用户通过逻辑控制器来控制JMeter测试脚本的执行顺序,以便测试能够按照用户期望的顺序和逻辑执行。

监听器(Listeners):监听器被用来手机测试结果信息,并以用户指定的方式加以展示。

配置元件(Configuration Elements):配置元件被用来设置一些JMeter测试脚本公用的信息。

断言(Assertions):断言被用来验证服务器实际返回的信息与用户期望的情况是否相符。

定时器(Timers):定时器被用来保存JMeter测试脚本与时间相关的一些信息,例如思考时间(Think Time)

前置处理器(Pre-Processors):在前置处理器的作用范围内,任何采样器被执行前,都要先执行前置处理器。

后置处理器(Post-Processors):在后置处理器的作用范围内,任何采样器被执行后,都要执行对应的后置处理器。

测试计划(Test Plan):测试计划是JMeter测试脚本的根节点,关于整个测试脚本的一些基础设置,可以在测试计划中设定,例如用户定义变量。

线程组(Thread Group):线程组定义了一个虚拟用户池,其中每一个虚拟用户都使用同样的测试脚本。

工作台(WorkBench):工作台被用来保存暂时不适用的测试元素,当测试人员保存测试计划时,工作台中的内容不会被一起保存。

JMeter测试结果字段的意义

JMeter测试结果字段的意义如下,

Label:定义HTTP请求名称

Samples:表示这次测试中一共发出了多少个请求。

Average:平均响应时长——默认情况下是单个Request的平均响应时长,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时长。

Mediam:中位数,也就是50%用户的响应时长。

90%Line:90%用户的响应时长。

搜索微信公众号:TestingStudio霍格沃兹的干货都很硬核

相关内容

【联线智慧法院】内蒙古自治区高级人民法院举办第十四期政法大数据平台与规范量刑智能辅助系统培训

为全面贯彻落实2023年全区政法工作重点任务,进一步提升全区法院应用政法大数据智能化应用平台的能力和水平,10月20日,自治区高院针对全区政法大数据平台及规范量刑智能辅助系统的使用开展全面系统的实操培训。自治区高院党组副书记、副院长王旭军,···

贵州省生态环境厅电子政务中心举办2023年全省生态环境网络安全培训班 提升网络建设水平 海南举办2023年电子政务网络安全专题培训 格尔木市气象局举办2023年网络安全培训班 2023年黑龙江省网络安全宣贯培训会在哈尔滨召开 京湾区数学建模与人工智能培训在澳门举办 淘宝大学参与香港KOL培训 赋能香港青年就业创业 调查:近半香港企业开展新科技培训 涵盖大数据等 港媒:近半香港企业开展新科技培训 涵盖大数据等 自治区司法厅举办全区司法行政系统网络安全和信息化建设工作能力提升培训班 2021年甘肃省网络安全管理员培训班在兰开班 数据库使用方法系列培训活动之二|台湾月旦知识库线上讲座 2023年1 X大数据平台运维证书省级师资培训在河南开放大学举办 【国家网络安全宣传周】福安市开展网络安全培训 花溪区开展教育系统网络安全培训 2023年广西招商引资大数据平台(二期)专题培训会在邕召开 云南粉笔:依托大数据智能分析打造公考培训新标准 2023年度室内设计1 X证书师资及考评员培训(黑龙江站)成功举办 昆明经开区开展2023年春漫社区老年人智能手机使用暨网络安全培训活动 2023年全省“十四五”全民健康信息化与网络安全培训班举办

友情链接