Programming/web(13)
-
k6 retry와 sleep
k6를 사용하다보니 request fail 횟수가 드문드문 나와서 retry를 줬을때는 request fail이 얼마나 발생하는지 알고 싶어졌다. k6 자체적으로 retry를 제공해 주지는 않는 것 같고 아래와 같이 custom function을 만들어야 하는 것 같다. import { sleep } from 'k6'; import http from 'k6/http'; function httpGet(url, params) { var res; for (var retries = 3; retries > 0; retires--) { res = http.get(url, params) if (res.status != 400 && res.status < 500){ return res; } sleep(1); } ret..
2024.04.05 -
k6로 성능 테스트 하기
mac 환경에서 성능 테스트를 진행할 목적으로 k6를 써보기로 했다. 설치는 간단하다. 아래와 같이 설치 하자 $> brew install k6 k6를 실행하기 위해서는 실행 코드가 담긴 js 스크립트 파일이 있어야 한다. 아래와 같이 작성하자. import http from 'k6/http'; import { SharedArray } from 'k6/data'; import { htmlReport } from "https://raw.githubusercontent.com/benc-uk/k6-reporter/main/dist/bundle.js"; import { textSummary } from "https://jslib.k6.io/k6-summary/0.0.1/index.js"; export funct..
2023.12.29 -
[REACT] react developer tools 사용하기
chrome extention에서 react develop tools을 설치한다. https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi React Developer Tools Adds React debugging tools to the Chrome Developer Tools. Created from revision 336ac8ceb on 7/13/2022. chrome.google.com 그러면 아래와 같이 chrome developer 창에 Components와 Profiler 탭이 생긴 것을 확인할 수가 있다. react app을 실행시키고 chrome developer 창을 연 ..
2022.08.06 -
puppeteer 설치 하기
phantomJS를 이용해서 url rendering 프로그램을 돌리고 있던 나에게 어느 순간 PhantomJs 관리자가 사실 상 개발을 중단했다는 소문을 듣게 되었다. 구글 크롬팀에서 크롬에 headless chrome을 내장하기 시작했고, 그에 맞춰 puppeteerjs를 release 한 게 phantomjs 중단 원인이라 할 수 있겠다. 그래서 이번 기회에 나도 puppeteer로 갈아타기로 결심했다. 우선 puppeteer를 설치해 보자. puppeteer를 설치하기 위해서는 nodejs를 먼저 설치해야 한다. 아래의 링크에서 nodejs를 다운 받자. https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime ..
2021.12.02 -
[PHP] It is not safe to rely on the system's timezone settings warning 발생
php에서 date() 함수를 실행 한 후 웹상에서 해당 php를 실행 시켰더니 아파치에서 아래와 같은 warning 메시지가 발생한다. PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning. you most likely misspelled the timezone identifier. We selected 'As..
2015.10.27 -
[PHP] 현재 날짜 가져오기
현재 날짜 가져오는 함수는 어떤 언어에서든지 정말 필수불가결한 기능인 것 같다. PHP에서 현재 날짜 가져오는 함수는 아래와 같다. $today = date("Ymd");echo $today;>> 20131103 date 함수안에 String 값에는 다양한 옵션 값들이 들어갈 수 있다. $today = date("Y/m/d");echo $today;>> 2013/11/03 날짜를 표현할 수 있는 각종 옵션들. 옵션 값 설명 Y 4자리 연도 (2013) y 2자리 연도 (13) m 0을 포함한 월 (01 ~ 12) n 0을 제외한 월 (1 ~ 12) d 0을 포함한 일 (01 ~ 31) j 0을 제외한 일 (1 ~ 31) h 0을 포함한 시간 (01 ~ 12) g 0을 제외한 시간 (1 ~ 12) H0을 ..
2013.11.03