首页 文章 精选 留言 我的

精选列表

搜索[CLI能力],共10000篇文章
优秀的个人博客,低调大师

写给程序员的JMeter教程(序):程序员需要掌握的能力

我有一个观点,并且我认为这是无须详细去解释的,那就是: 每一个程序员,都得学会对自己的代码做性能测试 当然,性能测试的工具并不一定是JMeter,但以当前开源框架来说,我认为它是最好的选择。 从本周开始,在讲编码之道的同时,我将同时每周讲一篇技术,也就是编码之术。 做为一个优秀的程序员,道与术同等重要,不可偏废。 编码之术的第一个系列就是:写给程序员的JMeter教程 性能不是最重要的 要记住一个原则,性能只是技术价值中的一个维度,不要说业务价值,光是从技术价值上来考量,性能也并不是最重要的,甚至得排在很多点后面,比如可维护性。 我一向认为:可维护性是最重要的技术价值 因为性能是可以用硬件来弥补的,但可维护性差就不是弥补这么简单的事了,为可维护性付出的代价会远高于提升下硬件或在集群中多加个服务来解决性能问题的代价,硬件永远是越来越便宜的。 做为程序员,一定要有这种认知。 当然,这不代表性能是可以轻视或者忽略的,关于如何对待性能这个技术点,我的观点是: 在不牺牲可维护性的前提下,努力做到性能最好 尴尬的性能测试 相比其它维度的测试工作,性能测试稍显尴尬。 测试人员 性能这个事情,不理解技术,没有实际编码过,坦率的讲要做好并不容易。而理解编码或编码过的测试人员其实是少数。因此,仅有此部分的测试人员能够去做性能测试,而大多数测试人员在性能测试方面始终有点难以着手与深入。 程序员 好吧,大多数程序员可能并不认为性能测试是需要自己动手的一个事情。这显然并不是一个正确的认知。 自动动手,丰衣足食 我认为,程序员是非常有必要自己做性能测试的,它应该是一个程序员的必备技能之一。 有谁会比你更熟悉你自己编程的思路与实现? 程序员的自我性能测试应该是第一道防火墙,无论后面测试团队会如何进行性能测试,本身你自己要先给自己把这一关给过了先。 原因我认为有以下几点: 1. 专业性 其实无论是单元测试,还是性能测试,程序员理当自己去做这些事,自己写的代码自己要保障它的质量,这应该是专业性的一种体现。我们想做好一个程序员,那对专业性的追求就必不可少。 2. 发现隐蔽的错误 很多功能,如果不在大并发下运行,可能一切正常。但这并不意味着它就真的正常,我们要明白我们的服务是在网上运行,它并不是一个人在使用。大并发下会出现非常多你意料不到的问题与Bug。 3. 自己最清楚自己的逻辑 别人测试你的代码,永远不如你自己清楚,你知道自己是怎么实现的,当然就更清楚在性能上如何测试它更好。 4. 这不是一件很难的事 其实技术整体发展方向是越来越易于使用,不断的有更好的工具出现。我要讲的JMeter就是一个足够简单且易于使用的工具,使用JMeter绝大部分情况下,只需要用图形界面就能搞定,极少数情况下才需要编写脚本。 5. 它更节省时间 好吧,我知道这听起来有点夸张或不可思议,很多人理所当然的会认为这会花费更多的时间。 其实这个点与单元测试是一样的,凡是认为单元测试或性能测试会延长编码时间的程序员,这些想法都属于想当然,他们可能从未尝试过。 实际上,你不做这些事,未来你会在其它方面为它付出更多的时间。而只有做这些事,才有可能保障代码的可维护性。 JMeter与LoadRunner 当然,现在我们都尽量使用开源的工具,因为很多开源的工具足够强大并且是免费的。 在性能测试领域,当然最专业的要属LoadRunner这个工具了,但显然这个太重了,还只支持Windows。 事实上,很多互联网公司主流都是使用了更轻,更易于使用的JMeter。 且不论JMeter和LoadRunner熟优熟劣,对于程序员来说,选择JMeter肯定是当下最正确的选择。 学习使用JMeter 所以,从现在开始你可以跟随我的脚步来学习与使用JMeter吧。其实它足够简单,你并不需要花费太多的时间。 下一篇,写给程序员的JMeter教程(一):理解常见的性能数据概念及JMeter的安装 关注【微言码道】公众号或访问【微言码道】官网 https://taoofcode.cc : 用我们微小的力量传播编码之道 访问【myddd-全栈式领域驱动】官网: https://myddd.org

优秀的个人博客,低调大师

视觉智能开放平台能力上新,百余种AI算法免费开放!

阿里云视觉智能开放平台(vision.aliyun.com)是基于阿里巴巴视觉智能技术实践经验,面向视觉智能技术的开发与应用用户,为其提供好用、易用、普惠的视觉智能API服务,帮助企业、开发者快速建立视觉智能技术的应用算法的综合性视觉AI算法平台。近期平台上线了30+个AI算法, AI算法数量突破了100大关,接下来和大家介绍几款热门的AI算法。关于此次更新的详细内容可点击文章结尾的各分类详细介绍文章查询。 人脸比对1:N:【跳转链接】 在使用人脸比对1:N之前,需要创建对应的人脸库并在人脸库中加入对应的人脸数据,以上工作准备好后,输入单张人脸图片通过调用人脸比对1:N算法,会与人脸库中的人脸图片进行对比并进行结果的输出,主要可应用于企业人脸打卡、安防监控以及闸机刷脸通行等场景,例如在闸机中安装人脸比对1:N的AI算法,创建好数据库后可快速判断传入的人脸信息实现刷脸门禁通行,解决忘带工牌、盗刷等问题。 本次更新除了增加和图片相关的AI算法外,我们还新增了多个和视频相关的分类,例如视频生成、视频分割等。 视频人像分割:【跳转链接】 通过此算法可对输入的视频进行内容理解,将人物进行高精分割解析,将人像区域的mask(掩模)作为视频序列返回。可广泛应用于影视、泛文娱、个人应用等各种场景。例如视频直播过程中,识别用户的人体轮廓,为人像实时增加各种设定的背景特效、贴纸道具,提供更加丰富的娱乐体验。 视频字幕擦除:【跳转链接】 通过此算法可以快速有效的擦除视频中的标准字幕,主要可应用在影视作品当中,例如老电影里面的字幕比较模糊,可以通过此算法去除字幕然后再添加较为清晰的弹幕,通过此算法可优化观看者的观看体验。 各分类详细介绍查看链接: 【人脸人体】:新增了9个AI算法跳转链接 【文字识别】:新增了5个AI算法跳转链接 【商品理解】、【图像识别】、【图像分割】:共新增6个AI算法跳转链接 【图像增强】、【目标检测】:共新增7个AI算法跳转链接 【图像搜索】【视频理解】【视频分割】【视频生成】:新增以上4个分类共10个AI算法跳转链接 为了更好的帮助中小企业和独立开发者快速对接视觉AI算法,阿里云视觉智能开放平台(vision.aliyun.com)免费开放平台上现有的100余种视觉AI算法服务的使用权限,没有中间商赚差价,服务调用不收取任何费用!感兴趣的同学可点击下方链接访问我们的官网进行体验,也可搜索钉钉群23109592或是扫描文章结尾的钉群二维码,进群和我们沟通! 官网地址:https://vision.aliyun.com/

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册