본문 바로가기

Programming/web13

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. 4. 5.
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. 8. 6.
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. 2.
[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. 3.
[PHP] HTTP가 모바일에서 온건지 여부 확인 이것도 별다른 설명은 필요 없을 듯.. 그냥 저렇게 쓰면 된다. -_-참고로 HTTP HEADER에 referer란 항목이 있는데, 어느 사이트로부터 유입된 HTTP 프로토콜인지 알 수 있게 해주는 항목이다.$referer = $_SERVER['HTTP_REFERER']; 위와 같이 사용함으로써 값을 얻을 수 있다. 2013. 11. 2.
[PHP] 폴더 여부 확인한 후 모든 폴더 생성하기 코드에 대한 다른 설명은 필요 없을 것 같다. 퍼미션을 위해 umask를 0으로 설정할 필요가 있다는 정도??mkdir에서 마지막 parameter를 true로 설정하면 상위 모든 폴더가 만들어 진다. 2013. 11. 1.
[JavaScript] 구조체 처럼 쓰기 자바 스크립트에서도 구조체 처럼 사용이 가능할까?? 열심히 찾아본 결과 구조체와 비슷하게 사용하는 방법을 발견.. 그 내용은 아래와 같다. function info(){var name = '';var content = '';var lastDate = '';var comment = '';}function main(){var info = new Array(6);info[0].name = "test";info[0].lastDate = "20131023";} 2013. 10. 31.