【发布时间】:2016-06-27 10:35:48
【问题描述】:
需要从 unix 测试带有端口号的 URL 是否可以访问: 服务器名称:端口号/索引
需要从命令中返回,才能知道 URL 是否处于活动状态。
【问题讨论】:
需要从 unix 测试带有端口号的 URL 是否可以访问: 服务器名称:端口号/索引
需要从命令中返回,才能知道 URL 是否处于活动状态。
【问题讨论】:
➜ ~ curl -I domain.com:80
HTTP/1.1 200 OK
Status: 200 OK
更多信息可以使用head或任何其他unix工具解析出来。请参阅curl manual。如果您想在编码中使用,可以使用 Curl 模块。
【讨论】:
您可以使用我们的测试工具 dda-serverspec (https://github.com/DomainDrivenArchitecture/dda-serverspec-crate) 来完成此类任务。你可以定义你的期望
{:netcat [{:host "mywebserver.com" :port "443"}
{:host "telnet mywebserver.com" :port "80"}
{:host "telnet mywebserver.com" :port "8443"}]}
并针对 localhost 或远程主机(通过 ssh 连接)测试这些期望。对于远程测试,您必须定义一个目标:
{:existing [{:node-name "test-vm1"
:node-ip "35.157.19.218"}
{:node-name "test-vm2"
:node-ip "18.194.113.138"}]
:provisioning-user {:login "ubuntu"}}
您可以使用java -jar dda-serverspec.jar --targets targets.edn serverspec.edn 运行测试
【讨论】:
# Script to check domain is working or not
# This script will return 0(not working) or 1 (working)
#!/bin/bash
D=google.com;
port=80
echo "CHECKING google";
nc -w 1 $D $port ;echo $?
【讨论】: