This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
сервис_http [2024/11/12 10:35] val [curl] |
сервис_http [2025/07/14 13:50] (current) val [Статический документ] |
||
---|---|---|---|
Line 33: | Line 33: | ||
<HTML> | <HTML> | ||
<HEAD> | <HEAD> | ||
- | <META HTTP-EQUIV="Refresh" CONTENT="4;URL=http://google.ru"> | + | <META HTTP-EQUIV="Refresh" CONTENT="10;URL=http://specialist.ru"> |
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=UTF-8"> | <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=UTF-8"> | ||
</HEAD> | </HEAD> | ||
<BODY text="blue"> | <BODY text="blue"> | ||
+ | <A HREF=https://specialist.ru/> | ||
+ | <H1>Открыть сайт Специалист</H1> | ||
+ | <IMG SRC=https://val.bmstu.ru/unix/Media/logo.gif> | ||
+ | </A> | ||
<!-- | <!-- | ||
THis is comment | THis is comment | ||
--> | --> | ||
<PRE> | <PRE> | ||
- | text | + | текст |
- | as | + | без авто |
- | is | + | форматирования |
- | </PRE> | + | </PRE |
- | <H1>Go to Google</H1> | + | |
- | <A HREF=https://freebsd.org/> | + | |
- | <IMG SRC=https://www.freebsd.org/logo/logo-full.png> | + | |
- | </A> | + | |
</BODY> | </BODY> | ||
</HTML> | </HTML> | ||
Line 965: | Line 965: | ||
root@server# cat /var/opt/gitlab/nginx/conf/corpX.conf | root@server# cat /var/opt/gitlab/nginx/conf/corpX.conf | ||
</code><code> | </code><code> | ||
+ | # upstream app { | ||
+ | # server 172.18.0.1; | ||
+ | # server 172.18.0.2; | ||
+ | # server 172.18.0.3; | ||
+ | # } | ||
server { | server { | ||
listen 80; | listen 80; | ||
Line 971: | Line 976: | ||
location / { | location / { | ||
proxy_pass http://192.168.49.2:30111/; | proxy_pass http://192.168.49.2:30111/; | ||
+ | # proxy_pass http://app; | ||
} | } | ||
} | } | ||
Line 1032: | Line 1038: | ||
location / { | location / { | ||
+ | | ||
+ | # auth_basic "Restricted area"; | ||
+ | # auth_basic_user_file /etc/nginx/auth.basic; | ||
+ | # # apt install apache2-utils; htpasswd -c /etc/nginx/auth.basic user1 | ||
+ | |||
# proxy_pass http://192.168.X.10:8000; | # proxy_pass http://192.168.X.10:8000; | ||
# proxy_pass http://192.168.100+X.10:NNNNN; | # proxy_pass http://192.168.100+X.10:NNNNN; | ||
# proxy_pass http://192.168.X.64; | # proxy_pass http://192.168.X.64; | ||
+ | |||
+ | # proxy_http_version 1.1; | ||
# proxy_set_header Host $host; | # proxy_set_header Host $host; | ||
Line 1040: | Line 1053: | ||
# proxy_set_header X-Forwarded-Proto $scheme; | # proxy_set_header X-Forwarded-Proto $scheme; | ||
+ | # proxy_set_header X-Real-IP $remote_addr; | ||
# proxy_set_header X-Forwarded-Port $server_port; | # proxy_set_header X-Forwarded-Port $server_port; | ||
} | } | ||
Line 1054: | Line 1068: | ||
==== curl ==== | ==== curl ==== | ||
- | * [[https://www.aloneguid.uk/posts/2022/09/curl-stress-testing/|Stress Testing with cURL]] | + | * [[Утилита curl#Нагрузочное тестирование]] |
- | + | ||
- | <code> | + | |
- | userX@gate.isp.un$ seq 1 1000 | xargs -P100 -I{} curl http://192.168.X.10:82/path{} > /dev/null 2>&1 | + | |
- | + | ||
- | или | + | |
- | + | ||
- | userX@gate.isp.un$ seq 1 1000 | xargs -P100 -I{} curl http://192.168.X.1/path{} > /dev/null 2>&1 | + | |
- | + | ||
- | или | + | |
- | + | ||
- | gate# seq 1 1000 | xargs -P100 -I{} curl http://webd.corpX.un > /dev/null 2>&1 | + | |
- | server# tail -f /var/log/syslog | + | |
- | </code> | + | |
==== wrk ==== | ==== wrk ==== | ||
Line 1080: | Line 1081: | ||
<code> | <code> | ||
- | external-host# curl http://192.168.13.10:8000 | + | external-host# curl http://192.168.X.10:82 |
- | external-host# echo "GET http://192.168.13.10:8000" | vegeta attack -duration=20s -rate=100 | vegeta report | + | external-host# echo "GET http://192.168.X.10:82" | vegeta attack -duration=20s -rate=200 | vegeta report |
server# tail -f /var/log/syslog | server# tail -f /var/log/syslog | ||
+ | ... | ||
+ | Jan 13 06:06:55 server inetd[7962]: 82/tcp server failing (looping), service terminated | ||
+ | ... | ||
</code> | </code> | ||
+ | |||
+ | ==== k6 ==== | ||
+ | |||
+ | * [[https://k6.io/open-source/|k6 Open Source An extensible load testing tool built for developer happiness]] | ||