高效开发工具
2024-10-07 20:03:16 4 举报
AI智能生成
高效开发工具
作者其他创作
大纲/内容
单元测试工具。
junit
Java
单元测试
负载功能测试和性能测试开源工具软件
Windows下安装jmeter
JMeter篇01:JMeter在Mac下的安装
安装
JMeter性能测试,完整入门篇
看这个使用
使用
jmeter添加body
jmeter
先使用单线程不断增加连接数,直到QPS保持稳定或响应时间超过业务要求限制。在当期数值取得单线程最优连接数。单个连接线程数保持不变,不断增加线程数(建议到CPU核心数为止即可),直到整体出现QPS水平。如果QPS没有出现随着线程数增长则是目标服务器性能已经达到瓶颈,wrk单线程即可压测出目标机器最优QPS。如果QPS一直没有出现水平趋势,则说明wrk压测机性能出现了瓶颈,需要扩大wrk压测机性能或者增加压测机器集群。
结果详解
这个参数比较细致,建议看这个
WrkHTTP压测工具
压力测试
bug修复和功能更新后,不影响原功能的测试
回归测试
大规模测试前的基本功能测试
冒烟测试
功能测试
下载地址
Postman
Apifox = Postman + Swagger + Mock + JMeter
Apifox
BloomRPC
dlv connect {HOST_IP}:2345
exit
关闭
Delve远程调试工具
调试工具
走进Java接口测试之Mock(概念篇)
java的mock测试框架
Mock
Java测试框架
AgileTC平台
测试用例管理
测试
抓取网络信息的工具,然后使用wireshark查看网络情况。
抓包工具 tcpdump 用法说明
tcp dump
用法
在Charles中,设置Proxy->SSL Proxying Settings中的SSL Proxying的代理网址。直接点击Add->OK即可,不用输入host和port。
解决<unknown>问题
出现You may need to configure your browser or application to trust the Charles Root Certificate. See SSL
如果是android7以上的手机,默认不信任证书,所以抓包失败
android手机在mac版charles上抓不到包
破解工具
激活
charles
抓包工具
监控
参考3H开发工具
抓包工具/监控
go get -u github.com/PaulXu-cn/go-mod-graph-chart/gmchart
进入 golang 项目,输入命令:go mod graph | gmchart
go mod 依赖分析
go-mod-graph-chart依赖分析工具
Grafana可视化工具【日志】
QuickRedis
Redis可视化工具
下载
use
Kafka可视化工具offset explorer
RabbitMQ Clinet:15672 网页
RabbitMQ可视化工具
可视化
FeHelper
插件
或者直接点击这里设置
浏览器启动的时候打开一组特定的页面
将chrome设置默认浏览器
Command + Shift + F
Chrome 全屏
Command + Control + =/+
Chrome 的窗口模式
MacOS Chrome 的最大化与全屏
功能
chrome
safari
浏览器
下载:APPStore
Xnip
Mac截图工具
应用工具
SonarQube搭建和使用教程
公司级别的漏洞扫描工具
Tsunami
IDEA(及其他)插件级本地代码扫描工具
代码扫描
开源认证工具。
fossid
Protex用于代码扫描、审计和管理,能够清楚的发现源代码中开源代码的使用情况,帮助用户清楚的了解已有代码中存在的风险(确认license合规性/知识产权风险)
Codecenter用于帮助用户在软件开发生命周期中寻找和管理使用有效的开源代码,并能够提示开源代码中是否存在安全漏洞问题
Export能够帮助用户发现源代码中是否含有受到出口管制的加密算法
分别由protex、Codecenter、和Export三个产品组成
BlackDuck黑鸦扫描
认证工具
代码持续集成、一键部署的环境。
jenkins
代码入库前的review工具,一般和jenkins合用,jenkins先编译集成,然后由PL review代码,通过gerrit合入库
gerrit
git
工具
代码合并,必须让某人进行审批
分支和标记管理
Azure DevOps
devops
缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理
jira
华为的bug追踪系统
DTS
敏捷开发
代码管理工具
代码扫描/认证/代码管理
echo $0
查看当前的终端是zsh还是bash
chsh -s /bin/zsh
切换到zsh
chsh -s /bin/bash
切换到bash:
mac系统,如何切换终端使用zsh或者bash
bash
下载: brew install git
git bash
putty
xshell
MobaXterm以图形界面GUI形式登录打开远程linux ubuntu服务器桌面
Linux推荐
mobaxterm
Windows推荐
MultiDesk
iTerm2 设置字体(Mac OS X)
新建标签:command + t
iTerm2 快捷键大全
使用技巧
Iterm
sh -c \"$(curl -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)\"
mac安装oh-my-zsh
oh-my-zsh
/bin/zsh -c \"$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)\"
/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"
先判断是zsh还是bash
mac安装brew
brew update 更新brew;
brew install {应用名,如mysq} 安装软件
与上面的区别, 请查看
brew cask install {应用名,如myql} 也是下载安装
brew下载
因为执行的终端不一样,可能会导致brew不显示,记得在起作用的脚本比如zsh对应的.zshrc或者 对应的 bash.bash_profile,加上一句 source ~/.zprofile
source /Users/jove.liu/.zprofile
如果出现不识别
安装问题
HomeBrew
安装配置的 备忘录 【maven/提示补全/环境变量】
以下命令请在终端中运行:PATH=/bin:/usr/bin:/usr/local/bin:${PATH} export PATH但是这样治标不治本,在命令可以使用之后,通过open .bash_profile把上面设置添加到文件末尾,编辑保存后,别忘了source .bash_profile然后关掉终端,再次打开命令就都可以使用了
Mac zsh: command not found zsh 所有命令在终端失效
zsh command not found brew
mac的使用
SSH
vim
Notepad JSON格式化
notepad++
文本对比工具
Beyond Compare
sublime 给每行text添加字符
调整字体
sublimetext
文本工具
StartUML反向(逆向)Java工程通过代码生成类图
在StarUML的安装目录下,有一个个的插件的文件夹,如staruml-java,staruml-xmi,staruml-standard,staruml-rose,staruml-cpp,staruml-csharp,staruml-generator,staruml-pattern。
每个插件目录下都有一个脚本文件unreg.bat
把所有插件目录下的unreg.bat都执行了一下,然后重新启动StarUML
startUML之遇到tool工具栏没有显示java插件
StarUML
Report-->Generate Reports
通过浏览器打开
PowerDesigner导出 完整的文件,有图有表
Power Design
UML画图工具
SSH/文本/UML画图
适用于页面性能分析:包括对 js、net 等的分析。
Google-trace
位于chromium/tools/binary_size下面,二进制分析工具,一般用于对.so、.jar、.aar等进行分析内部代码构造,使用tools / binary_size / supersize html_report chrome . size -- report - dir ~/ chromereport 语句生成html报告。
binary size analysis
Run–>Edit Configuration,在VM Options中设置:-XX:+PrintGCDetails
Intellij IDEA中查看System.gc()堆栈日志
如何看JAVA运行栈
jstack是jdk自带的线程堆栈分析工具,使用该命令可以查看或导出 Java 应用程序中线程堆栈信息
通过使用 jps 命令获取需要监控的进程的pid,然后使用 jstack pid 命令查看线程的堆栈信息
jstack
jps -l
jps命令的使用方法
jhat命令使用
JMap
Java性能调优:利用JMC分析性能
查看堆栈
javac -d destdir srcFile1、-d destdir:指定存放编译生成的 .class 文件的路径
javac 是用来编译.java文件的
java com/stopTalking/test/JavacTest
java 命令运行一个.class文件
javap -c com/zxk/test/SoftReferenceTest 会输出字节码
javap 主要用于帮助开发者深入了解 Java 编译器的机制反编译javap -c xxjavap -verbose xx /简写为javap -v
javac -classpath d:\\test\\jxl-2.6.10.jar Txt2Excel.java
需要使用 -classpath 后面接jar包路径,注意”-“的存在
Javac 缺依赖包jar包
javac和java的时候,出现问题,1、注意package是否正确,必要的时候删除import2、配置环境变量:classpath\\JAVA_HOME\\path等等。3、classpath必须包括你需要的jar包,你得jdk/jre所在位置,比如:.;D:\\Java\\jdk\\jxl-2.6.10.jar;D:\\Java\\jdk\\lib;D:\\Java\\jdk\\jre\\bin;注意第一个“.”
注意
javac 和 javap
jclasslib Bytecode viewer插件
idea 查看java字节码工具
查看字节码
Intellij IDEA查看方法的调用栈
查看方法调用
linux:wireshark + tcp dumpwindows:wireshark
获取网络信息\\报文
D:\\Java\\jdk\\bin\\jvisualvm.exe
位置
jvm调优工具jvisualvm
vmstat
iostat
netstat
pidstat
大方向的定位可以使用top以及stat系列来定位(vmstat,iostat,netstat…),针对单个进程,可以使用pidstat来分析
top
通过 top 命令找到 CPU 消耗最高的进程,并记住进程 ID。再次通过 top -Hp [进程 ID] 找到 CPU 消耗最高的线程 ID,并记住线程 ID.通过 JDK 提供的 jstack 工具 dump 线程堆栈信息到指定文件中。具体命令:jstack -l [进程 ID] >jstack.log。由于刚刚的线程 ID 是十进制的,而堆栈信息中的线程 ID 是16进制的,因此我们需要将10进制的转换成16进制的,并用这个线程 ID 在堆栈中查找。使用 printf \"%x\\" [十进制数字] ,可以将10进制转换成16进制。通过刚刚转换的16进制数字从堆栈信息里找到对应的线程堆栈。就可以从该堆栈中看出端倪。
JVM 线上故障排查基本操作
性能分析模块
常用Java profiling工具的分析与比较
todo delete
JAVA 线上故障排查完整套路!牛掰!
面试问我,创建多少个线程合适
Java性能工具
pprof
go性能分析工具
见SQLPractice - 性能分析
数据库性能分析工具
Linux下CPU使用率过高的排查方法
Linux下排查工具
async-profiler
Mac电脑使用火焰图async-profiler
如何安装
这篇文章的参考不错
如何抓取
如何分析
火焰图
性能分析
本文搜索 Visual,在另一处展示使用
Visual Studio
Goland相关,见GO_Practice
Go
适用于 Java 开发 :myeclipse 是 eclipse的插件,但是size比eclipse大,自带jdk、jre,使用方便,无需配置环境变量,ctrl + / 会自动补全,适合初学者
myeclipse 和 eclipse
专职spring的eclipse开发工具
spring tool suite
IDEA,具体见Java_Practice---》安装/开发/调试工具
JDK相关,见Java_Practice
数据库相关,见SQL_Practice
jetbrains xxx
Python
jetbrains rider
输入:[\\s\\S]*ITypedCache
Visual Studio(vs) 如何快速查找接口的实现类
VS2017中如何查看解决方案中项目的类图
直接全局搜索
查找接口的实现方法
注意顺序不能乱
Ctrl+K+F 快捷键
快捷键格式化代码
Visual Studio
C#
brew install docker
docker -v
Docker Desktop
docker可视化工具
卸载
docker
适用于 Android 开发 :自带各种性能分析工具。
Android studio
Android
开发工具
todo
集成
https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.4
方式一
brew install protobuf
方式二
protoc --version
验证
which protoc rm /usr/local/bin/protoc
下载安装
Protocol Buffers
编译工具
开发/集成/编译
Effective Tools常用开发工具下载
0 条评论
回复 删除
下一页