jmeter性能测试实践注意事项12

前言

在使用jmeter进行性能测试实践时,必须要注意jmeter的一些局限性,充分使用jmeter优势功能,这样才能更好的发挥出jmeter的能力。

  • 要注意限制线程数
  • 使用代理服务器
  • 使用变量
  • 减少不必要的资源需求
  • 检查jmeter日志
  • 清除CSV Data Set Config中的本地路径(用相对路径)
  • 遵循统一的命名规范

jmeter是有其局限性的,特别是其分布式运行环境时,所以需要注意其局限性,以便更灵活的应用jmeter进行性能测试。

限制线程数

一般情况下,建议限制jmeter的的线程数在300及以内。

当然,如果你的机器硬件足够好,可以将该值往上提升。不过从笔者的实践经验来看,线程数低于300能更好的发挥出jmeter的性能。

使用代理服务器

如果你的条件运行,建议你使用代理服务器,这样可以记录你的请求,方便你进一步分析请求。

当然,笔者在实践过程中从来不用,主要是笔者在实践过程,一般都是直接抓包分析请求。

笔者也建议各位少用,多手工抓包分析,一则提升能力,二则能进一步熟悉系统技术业务。更有利于深刻理解系统业务。

这里提出这个注意点,是因为不少jmeter用户还是喜欢使用代理服务器来进行录制分析。

使用变量

为什么要多使用变量?简而言之,

  1. 能让你更好的控制测试过程中的数据
  2. 同时能更加灵活的适应不同环境
  3. 增强可维护性。

减少不必要的资源需求

怎么减少必须要的资源需求呢?

在使用jmeter进行性能测试时,你应该:

  1. 使用non-GUI模式,即使用命令行模式
  2. 在压测时,要禁用诸如View Result Tree这类的监听器,因为这类监听器非常耗内存
  3. 在压测时,同样要禁用所有的图形结果监听器
  4. 使用CSV格式的监听器来采集结果
  5. 如果压测时间很长,请只采集必需的结果,对于其他非必须的信息尽量不要采集

当然了,在调试jmeter脚本时,各种监听器还是需要的,但进入压测模式时,请务必将各种监听器禁用

检查jmeter日志

在使用jmeter时,任何错误都会记录至日志文件中,所以不管什么时候请仔细查看日志信息。认真去分析日志,这是解决调试和压测过程中出现错误或异常时必须掌握的能力

清除CSV Data Set Config中的本地路径

这个是什么意思呢? 例如,你在本机调试jmeter脚本时,使用了C:/data.csv文件,子啊CSV Data Set Config中使用了完整的C:/data.csv路径,当你在分布式压测或是别人使用你的jmeter脚本时,可能在C盘下并没有该文件,这是会导致你的jmeter脚本运行失败。 为了避免这里的情况,请使用相对的路径方式,或是其他能避免因路径问题而导致运行失败的情况。

为什么特意提出这点,笔者在实践过程中,经常碰到这类小仔细问题,导致运行失败。

遵循统一的命名规范

统一的命令规范,能让你的jmeter项目更好维护,也能让其他人更加理解你的项目。

总结

上述都是些基本要注意的事项,都是要注意的一些细节经验,从本篇开始,jmeter系列将进入综合实践篇了。

笔者在综合实践篇中不会介绍各种基本概念,将会侧重jmeter实践和其他各种性能测试过程诊断分析的一些经验。所有涉及的专题概念和工具也好都不会进行详细的介绍,只结合具体jmeter性能测试过程应用。

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2017-05-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI科技大本营的专栏

精选Python开源项目Top10!

【导读】过去一个月里,我们对近 250 个 Python 开源项目进行了排名,并挑选出热度前 10 的项目。这份清单的平均 github star 数量高达 1...

21620
来自专栏Linyb极客之路

详解PV、UV、VV、IP及其关系与计算

PV即Page View,网站浏览量,指页面浏览的次数,用以衡量网站用户访问的网页数量。用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计。一...

64220
来自专栏WeTest质量开放平台团队的专栏

【长文干货】浅析分布式系统

我们常常会听说,某个互联网应用的服务器端系统多么牛逼,比如QQ、微信、淘宝。那么,一个互联网应用的服务器端系统,到底牛逼在什么地方?为什么海量的用户访问,会让一...

12920
来自专栏ccylovehs

网络爬虫之html2md

上周利用java爬取的网络文章,一直未能利用java实现html转化md,整整一周时间才得以解决。

19610
来自专栏互联网数据官iCDO

Google代码管理工具101 部分5-表单

主编前言: 很多朋友都听说过Tag Management(监测代码管理),但其强大的功能和实现方式,了解的朋友不多。本系列以Google Tag Manager...

39350
来自专栏Thinks

SEO杂谈(2)

站点地图,作为补充,仅仅作为补充,不要把希望都寄托在他的身上,不过从实践来看,他一旦被搜索引擎认可,他确实是一个可以依赖的方法。

6410

如何构建智能反垃圾邮件的WordPress插件

在本文中,我们将为您展示如何构建一个利用机器学习来阻止垃圾邮件、成人邮件,甚至是负面评论的WordPress插件。该插件兼容WordPress 3...

35690
来自专栏SAP最佳业务实践

SAP最佳业务实践:ETO–报价处理(232)-3创建项目

image.png CJ20N创建项目 现在创建客户报价项目,以进一步添加报价明细(例如,计划、付款处理),但是此阶段主要是计算成本,作为计算报价中总价格的基础...

30830

3种提升云可扩展性的方法

如果只为计算资源付费,在Amazon云上部署业务可以实现高拓展性。但是要怎样利用Amazon的相关技术才能获得最好的可拓展性呢?

21090
来自专栏Crossin的编程教室

一键下载:将知乎专栏导出成电子书

老是有同学问,学了 Python 基础后不知道可以做点什么来提高。今天就再用个小例子,给大家讲讲,通过 Python 和爬虫,可以完成怎样的小工具。

31210

扫码关注云+社区

领取腾讯云代金券