首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

测试开发之系统篇-常用系统命令

以下介绍测试工作中常用的一些命令。未专门标注的,为Linux和Mac系统下的。 查看占用端口的进程 Linux aaron@ubuntu:~$ lsof -i :8085 | grep LISTEN ___server 69080 aaron 11u IPv6 0x5624b7cdebdb6b7b 0t0 TCP *:8085 (LISTEN) Windows C:>netstat -aon | findstr :80 | findstr LISTENING TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 2588 TCP [::]:80 [::]:0 LISTENING 2588 杀死进程 Linux aaron@ubuntu:~$ kill -9 69080 Windows PS C:\WINDOWS\system32> taskkill /F /PID 8152 SUCCESS: The process with PID 8152 has been terminated. Windows下权限不足的,可右击开始按钮,用管理员模式启动PowerShell。 按名称查看进程 aaron@ubuntu:~$ ps -ef | grep nginx | grep -v grep root 21471 1 0 2020 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; www-data 21472 21471 0 2020 ? 00:07:55 nginx: worker process 使用grep -v grep过滤掉该查看进程本身。 命令行管道 aaron@ubuntu:~$ ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9 此处使用管道,杀掉名为nginx的进程。 使用|管道符,将命令的标准输出传递为下一个命令的标准输入; 使用awk打印所捕获行的第2列,列按空格或Tab符号进行分割; 使用xargs,将上个命令的标准输出转换成下一个命令的参数。 后台运行服务 aaron@ubuntu:~$ nohup appium -p %d --default-capabilities '{"udid":"sn"}' > appium.log 2>&1 & 后台为指定串号sn的手机运行appium服务。 修改文件 查找zd.conf文件中,以“Version”开头的行,替换为“Version = 2.0”。 Linux sed -i "s/Version.*/Version = 2.0/" zd.conf Mac gsed -i "s/Version.*/Version = 2.0/" zd.conf 复制目录到远程 scp -r bin/utl-server/0.8/linux/utl-server 139.224.8.129:~ 实时查看文件内容 aaron@ubuntu:~$ tail -f jmeter.log 2021-04-25 15:11:51,723 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 2021-04-25 15:11:51,723 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser 2021-04-25 15:11:51,723 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser 2021-04-25 15:11:51,789 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times 2021-04-25 15:11:51,789 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to ISO-8859-1 2021-04-25 15:11:51,789 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true 查看正在运行的服务 aaron@ngtesting-lab:~$ systemctl | grep apparmor apparmor.service. loaded active exited LSB: AppArmor initialization 查看服务状态 aaron@ubuntu:~$ service apparmor status ● apparmor.service - LSB: AppArmor initialization Loaded: loaded (/etc/init.d/apparmor; bad; vendor preset: enabled) Active: active (exited) since Fri 2021-05-28 09:42:26 CST; 18s ago Docs: man:systemd-sysv-generator(8) Process: 19969 ExecStop=/etc/init.d/apparmor stop (code=exited, status=0/SUCCESS) Process: 20185 ExecStart=/etc/init.d/apparmor start (code=exited, status=0/SUCCESS) 重启服务 aaron@ubuntu:~$ sudo service apparmor restart 查看内存状况 aaron@ubuntu:~$ free -h total used free shared buff/cache available Mem: 7.8G 2.3G 931M 40M 4.6G 5.2G Swap: 0B 0B 0B 查看磁盘状况 aaron@ubuntu:~/ df -h Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 799M 3.4M 795M 1% /run /dev/vda1 40G 33G 4.8G 88% / tmpfs 3.9G 8.0K 3.9G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 799M 0 799M 0% /run/user/1000 监控系统状况 aaron@ubuntu:~$ top top - 09:29:37 up 378 days, 16:35, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 146 total, 1 running, 145 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.2 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 8174708 total, 953320 free, 2365784 used, 4855604 buff/cache KiB Swap: 0 total, 0 free, 0 used. 5426472 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 14459 root 10 -10 135204 17124 14024 S 0.7 0.2 2:52.83 AliYunDun 956 root 20 0 2428132 92556 16208 S 0.3 1.1 2690:07 java 3217 999 20 0 90232 7264 3296 S 0.3 0.1 308:04.26 redis-server Windows系统下,右击任务栏选择任务管理器。

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

RubyMine 2021.1.3 发布,流行的 Ruby 开发工具

RubyMine 2021.1.3 现已发布,本次更新包括一些新功能和错误修复。 主要更新内容 修复了 Ruby heredoc 中语法高亮显示的问题 修复了 Rubocop 返回错误的问题 修复了几个 UI 冻结背后的问题 修复了无限索引问题 修复了 Ctrl+Shift+箭头键对文本选择的作用 修复了在快速文档中尝试显示 jpg、png 和 svg 图像时发生的错误 IDE 不再显示来自禁用插件的更新通知 修复了 “与分支比较” 对话框意外关闭的问题 修复了动态插件卸载和加载后丢失设置的问题 不再设置临时配置限制 ComponentPopupBuilder#adText 不再显示 IDE在启动时重置 Windows 文件管理器的最近文件列表 详情请查看更新公告。

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

测试开发之网络篇-常用服务协议

协议,是网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义、时序。 (1)语法:即数据与控制信息的结构或格式; (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应; (3)时序(同步),即事件实现顺序的详细说明。 TCP/IP TCP/IP协议是当今互联网所采用的协议。它不仅包含TCP、IP两个部分,而是由FTP、SMTP、TCP、UDP、IP等协议构成的一个协议簇。TCP/IP协议的第4层-网络层,负责创建主机间的网络连接,以及完成基于IP的寻址和转发功能。 DNS DNS(Domain Name System,域名系统)是一项域名解析服务。它将域名解析成IP地址,以方便大家使用容易记忆的英文字母,来访问互联网。以下示例完成了一次解析,通过ping域名,我们可以得到其IP地址。 本地域名解析 除了借助DNS,当我们通过域名访问内部服务器时,可使用本地的HOSTS文件来完成域名解析,注意这个过程是优先于DNS的。 Windows下文件为C:\WINDOWS\system32\drivers\etc\hosts,Linux下在/etc/hosts,以下给出一个示例。 DHCP DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)用于给局域网中的主机动态分配可用的IP地址。在Windows下,使用ipconfig命令,可以查看本机所分配的IP地址,Linux下请使用ifconfig代替。 此处显示了两个IP地址: lo0 127.0.0.1 是用于本机内部通讯的环回地址。它是一个每台机器都相同、永远有效的虚拟机本地IP地址; en0 192.168.0.100 是DHCP服务器为第一块以太网卡分配的动态IP地址。机器关机后,DHCP会为该机器(网卡)保留此地址一段时间。 HTTP/HTTPS HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上使用最为广泛的一种协议。您正在使用浏览器阅读的这篇文章,就是使用该协议传输的。HTTPS则是在其基础上,实现了加密。 HTTP/HTTPS是一个无连接、无状态的应用层协议。也就是说,浏览器通过它向服务器发出请求获取响应后,连接就被关闭了。浏览器和服务器间,采用了一个叫做Session(会话)的机制,使得下一个请求过来时,服务器依然知道访问者是谁。服务端识别Session的方法,通常是用请求URL或Header中携带的一个唯一标识(如jsessionid、bearer token、cookie)来起作用的。后续在介绍接口测试时,我们会进一步进行阐述。 WebSocket WebSocket在客户端和服务器之间建立持久性的连接,允许服务端主动向客户端推送数据,以实现实时的双向数据传输。它解决了以往使用HTTP协议时,只能单项拉数据,或使用HTTP模拟长连接时,Long Polling资源消耗过大的问题。 WebSocket是应用层协议,是TCP/IP协议的子集,它在连接时通过HTTP协议完成握手。 RPC RPC(Remote Procedure Call Protocol,远程过程调用协议)多用于当下流行的微服务架构中,方便一台计算机直接调用另一台上的程序,而不需要了解底层的网络技术/协议。RPC可以基于HTTP(应用层)协议,也可以直接在TCP(传输层)协议上实现

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

RubyMine 2021.1.1 发布,流行的 Ruby 开发工具

RubyMine 2021.1.1 现已发布,本次更新包括一些新功能和错误修。 新功能 添加了受信任项目的概念 重新设计了 Minitest 支持。如果用户在 RubyMine 中使用 Minitest,请更新项目配置以使用新功能。在 Minitest 配置文件 /test/test_helper.rb 中,用 Minitest::Reporters.use! 替换 MiniTest::Reporters.use! ,除非 ENV['RM_INFO'] 当使用 "收集日志和诊断数据" 行为时,收集 "jbr_err" 文件 错误修复 修复了搜索功能的问题 修复了用于自动补全的 Tab 键的问题 改进了 YARD 标签的自动补全功能 修复了在 .erb 和 .slim 之间切换时的 ClassCastException 修复了使用自定义 WSL 时 RM 无法加载已安装的 gem 的问题 修复了 xmlns 模式声明中的 “HTTP链接不安全” 检查 详细内容请查看更新公告。

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

RubyMine 2020.3.4 发布,流行的 Ruby 开发工具

RubyMine 2020.3.4 现已发布,本次更新包括一些新功能和错误修复。 新功能 添加了受信任项目的概念 重新设定了 Minitest 支持,如果你在 RubyMine 中使用 Minitest,请更新你的项目配置以使用新的功能。在你的 Minitest 配置文件 /test/test_helper.rb 中,用 Minitest::Reporters.use! 替换 MiniTest::Reporters.use! ,除非 ENV['RM_INFO'] 支持新的 Dart 语法:通用类型别名 错误修复 重做的 Minitest 支持解决了一些与运行 Minitest 测试有关的问题 修复了 “Find Usages” 不适用于 Cucumber测试的问题 修复了测试树视图中失败的测试列表在测试运行过程中会发生变化的问题 修复了IntelliJ Minitest 支持的当前实现与 MiniTest :: Reporters 冲突的问题 修复了无法删除模块的问题 详情请查看更新公告。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

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

用户登录
用户注册