第16节 最好的实践(16.1~16.5)
16 最好的实践
16.1总是用最新的JMeter版
JMeter的性能在不断地提高,强烈建议用户使用最新的版本。确保您总是阅读更改列表,以了解新的提升和组件。您应该绝对避免使用上一个版本之前的版本超过3个。
16.2使用正确的线程数
硬件能力和测试计划设计都将影响JMeter实际运行的线程数。这个数字将依赖于被测的服务器运行有多快(更快的服务器使JMeter更加吃力,因为它可以更快的返回响应)。如果你没有正确的预估线程数,你将面临协调遗漏问题,这将到给你错误的或不准确的结果。如果你需要大规模的负载测试,可以考虑在多台机器上使用分布式模式运行多个没有界面的JMeter实例。当使用分布式模式时,在控制节点上组合结果文件,如果使用多个自运行实例,则可以组合取样器结果文件进行后续的分析。为了测试JMeter在给定平台的性能,可以使用JavaTest取样器(暂未看到)。它不需要任何网络访问,因此可以为实现最大吞吐量提供一些思路。
JMeter有一个选项可以延迟线程创建,直到线程开始采样,即在所有的线程组延迟和线程自身的爬坡时间之后。这允许有非常大的线程总数,前提是有效并发的线程不会太多。
16.3 在哪设置cookie管理器
待补充
16.4 在哪设置鉴权管理器
待补充
16.5 使用HTTP(S)测试脚本记录
有关设置记录器的详细信息,见…(链接),最重要的是,它可以过滤掉所有你不感兴趣的请求。例如,记录图像请求是没有意义的(可以通过JMeter下载页面上的所有图像-参见…(链接))。这会打乱你的测试计划。最有可能的是,你所有的文件共享都是可扩展的,比如:.jsp、.asp、.php、.html等等。您应该通过输入".*.jsp"作为包含模式来包含这些内容。
或者,你可以在排除模式下,通过输入".*.jsp"来排除图像模式。根据你的应用,这可能是一种好的方式,也可能不是。你也可以排除式样表、javascript 文件和其他内嵌文件。测试你的设置,以验证你记录的想要的内容,并且可以擦除,重新开始。HTTP(S)测试脚本记录器期望找到一个线程组元素,该元素下面有一个记录控制器,它将在其中记录HTTP请求。这可以方便地将所有取样器打包到一个控制器下,该控制器可以提供描述测试用例的名称。
现在,完成测试用例的步骤。如果您没有预定义的测试用例,那么使用JMeter来记录您定义测试用例的操作。完成一系列明确的步骤后,将整个测试用例保存在适当命名的文件中。然后,清除干净并重新开始一个新的测试用例。通过这样做,你可以快速记录大量的测试用例草稿。
HTTP(S)测试脚本记录器最有用的功能之一是您可以从记录的样本中抽象出某些常见元素。通过在测试计划或用户定义变量中定义一些用户定义的变量,可以让JMeter自动替换记录的样本中的值。如果你在服务器“xxx.example.com”上测试一个应用程序,你可以定义一个名为server的变量,其值为xxx.example.com,在你的取样器中找到该值的任何位置,都可以被${server}替换。
请注意匹配是区分大小写的。
如果JMeter没有记录任何取样器,请检查浏览器是否真的在使用代理。如果浏览器工作正常,即使JMeter没有运行,那么浏览器也不能使用代理,一些浏览器忽略本地主机或127.0.0.1的代理设置,尝试使用本地主机名或IP。
"unknown_ca"的错误,可能意味着你正在尝试记录HTTPS,而浏览器尚未接受JMeter代理服务器证书。
第16节 最好的实践(16.1~16.5)相关推荐
- 第16节 三个败家子(16)—— 曹魏灭亡
第16节 三个败家子(16)-- 曹魏灭亡 少主当朝,在任何朝代都是极其危险的--更何况是以幼主处乱世,此时权力的真空要么由外戚占据; 要么由权臣填补. 虽然曹叡按照"托孤游戏规则" ...
- 《Adobe Illustrator CS5中文版经典教程》—第0课0.16节 使用符号
本节书摘来自异步社区<Adobe Illustrator CS5中文版经典教程>一书中的第0课0.16节 使用符号,作者[美]Adobe公司,更多章节内容可以访问云栖社区"异步社 ...
- 招募:500名学生,36元上16节课,报满为止,限时抢购!(含4本实体书包邮)...
衡中代表什么? 2011年,衡水中学向北大清华输送70人,并占据河北省高考前200名中的一半. 2013年,衡水中学独占清华北大招生人数的80%,104位考入清华北大. 2018年,衡水中学清北录取总 ...
- 是非人生 — 一个菜鸟程序员的5年职场路 第16节
是非人生 - 一个菜鸟程序员的5年职场路第16节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...
- mysql5.7.16安装版_mysql数据库5.7.16安装版怎么安装图解
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 2016年8月16日 星期二 --出埃及记 Exodus 16:17
2016年8月16日 星期二 --出埃及记 Exodus 16:17 The Israelites did as they were told; some gathered much, some li ...
- 16进制转字符串字符串转16进制
//16进制转字符串 void HexToStr(char *pbDest, char *pbSrc, int nLen) { unsigned char ddl,ddh; int i ...
- iOS 16怎么升级?iPhone升级iOS 16测试版图文教程
苹果在WWDC22开发者大会上正式发布了新一代iOS 16操作系统,其中最大的亮度就是锁屏界面迎来重大更新,支持个性化定制和锁屏小组件等功能. 看完苹果发布会和网上的一些介绍后,相信有不少小伙伴已经迫 ...
- iOS 16发热耗电严重怎么办?iOS 16发热耗电解决办法分享
iOS 16有不少变化和新功能,比如照片部分相册默认上锁.重复项目,电池百分比显示,锁屏小组件等,自发布以来已经收获了23%以上的升级率.但也有少用用户升级iOS 16以后反馈发热.续航下降比较明显. ...
最新文章
- 高并发下log4j的性能瓶颈
- 【数理知识】《矩阵论》方保镕老师-第7章-几类特殊矩阵与特殊积
- bolt在java,java neo4j bolt
- 算法导论学习笔记 第6章 堆排序
- 再次学习javascript中的參数传递
- 目录 | 数据结构与剑指Offer系列推文合集
- js将百度坐标转为wgs84
- rpm的mysql安装_MySQL 5.7.22 rpm 安装方式
- python引用模块的私有变量_python 使用不同方法导入模块,模块中私有变量的使用区别...
- C# GDI绘制波形图
- 技术人员要分出2成精力防范内斗及斗争方法
- Unity之物理引擎
- 磁珠 符号_电路图识别之磁珠和电感的区别篇
- 使用sort(function(a,b){return a-b})对数组进行排序的原理
- 触动精灵mysql用法教程_触动精灵如何使用 触动精灵脚本编写教程攻略大全
- 手机分辨率Android教程(十二)-- 使用DisplayMetrics获取手机分辨率
- csp模拟题-炉石传说
- 智慧物流自动化智能仓储管理架构分析
- 复现Transformer架构主干网络过程中的心路历程和个人感悟
- centos7 配置ssh
热门文章
- Python爬虫实战,简单的爬虫案例,以及爬取百度贴吧网页原码和360翻译
- 【论文阅读/翻译笔记】Deep Snake for Real-Time Instance Segmentation
- php如何打开excel文件,如何使用php获取excel文件数据
- InDesign 教程如何制作明信片?
- 最新-手把手教Unity2017.3 Android Studio3.0.1 SDK接入教程含jdk和sdk环境配置
- WIN7截图工具灵活使用
- win7截屏快捷键未在计算机上运行,修复win7“截图工具当前未在计算机上运行”的方法...
- 电脑Svchost.exe 进程占CPU100% 的解决办法
- Windows日常使用快捷方式
- Reflector 3 for Mac(ios屏幕镜像工具)