• 카테고리
    • 전체 글

    • 카테고리1
    • 카테고리2
    • 카테고리3
    • 카테고리4
  • 태그
  • 방명록

'2007/06'에 해당되는 글 16건

  • 2007.06.18 Visual Studio 2005로 로드런너 흉내내기 ( 웹 부하테스트 하기 ) - 부연조건
  • 2007.06.14 Visual Studio 2005로 로드런너 흉내내기 ( 웹 부하테스트 하기 )
  • 2007.06.08 기 싸움인가...
  • 2007.06.07 오류 덤프 페이지 띄우기.
  • 2007.06.07 IP 주소 충돌 날때!!! 4
  • 2007.06.06 본격! 듀얼모니터! 1
  • 2007.06.03 MOSS 2007상에 가상 디렉토리 만들기 [기본편]
  • 2007.06.01 이제 다시 RUSH! 1

Visual Studio 2005로 로드런너 흉내내기 ( 웹 부하테스트 하기 ) - 부연조건

기술자료/.NET 2007. 6. 18. 21:57
사용자 삽입 이미지
사실 아래에 있는 Visual Studio 2005에 있는 Web Test 도구는 Visual Studio 2005 Team Suit라는 패키지 안에 있다.

애석하게도 일반 Partner 업체나, Gold Partner 업체 모두 MSDN에서
정식버전을 받지 못하고 Trial 정도 까지만 받을 수 있다.
아직 Trial 가지고는 테스트 해보진 못했는데, MS Premier Engineer의 의견에서는 Trial에서도 수행가능하다고 했었다.

현재로는 이 제품을 사거나 자신의 회사가 MS Premeier 파트너 정도는 되어야  정품으로 해당 기능을 사용하지 않을까 싶다.안되면.. 그냥 Trial을...
- 설마  개발자들에게 사장님들이 사주기라도 할까 ?? 이거 한다고 -_-;;
(이래서 MS가 욕먹는지도 모르겠지만 서도...)
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

Visual Studio 2005로 로드런너 흉내내기 ( 웹 부하테스트 하기 )

기술자료/.NET 2007. 6. 14. 11:23

MOSS 프로젝트를 하다보니, 역시 웹기반이여서 웹 기반 부하테스트를 할 기회가 생겼다.
얼씨구나 한 것 까지는 좋았는데, 이게 생각보다 큰 비용을 지불하는 고급 기능이였다.
어느 정도 고급인지는 알길은 없지만, 개인적인 범위나 간단한 테스트용도로는 쓸만하다고 판단된다.

쓰는 방법은 아래와 같다.

구성 준비

Visual Studio의 제품 별로 다르지만, 제품 군 중에, Visual Studio 2005 Team System(이하 VSTS) 제품에만 “팀 개발자 및 테스터 도구”을 설치할 수 있다. 그러므로 VSTS를 설치할 수 있으며, 또한 “팀 개발자 및 테스트 도구” 부분을 설치해주어야 한다

사용자 삽입 이미지


Visual Studio Test 프로젝트 시작

Visual Studio 을 실행 한 뒤에 “새로 만들기” -> “프로젝트” 를 한다.

사용자 삽입 이미지


프로젝트 종류 에서 “Visual C#” -> “테스트” -> “테스트 프로젝트”를 선택 한 뒤 , 이름에 적절한 이름을 넣고 확인을 클릭한다.

사용자 삽입 이미지


웹 테스트를 위한 스크립트 작성

만들어진 프로젝트에서 오른쪽 마우스 클릭해서 나오는 Context 메뉴에서 “추가” -> “웹 테스트”를 선택한다.

사용자 삽입 이미지


스크립트 생성을 위한 웹브라우징 하기.
자동으로 Internet Explore가 뜨는데, 여기서 시나리오 대로 웹 브라우징을 한다. 브라우징을 시작하면 왼편의 웹 테스트 레코더에 이동한 경로에 대한 사항들이 저장된다. 브라우징이 완료되면 중지를 클릭한다.
사용자 삽입 이미지
사용자 삽입 이미지




















스크립트 생성

캡처 한 스크립트에 대한 접속 스크립트 소스를 생성해야 한다. 코드 생성 방법은 .webtest 파일을 선택한 뒤에 왼편 창에서 나오는 상위 메뉴 중 코드 생성을 선택한다.

생성이 완료되면 해당 cs 파일이 생성이 되는데 이 cs 파일을 열면 테스트를 위한 전체 진행 프로그램이 자동 생성되었음을 확인할 수 있다.

사용자 삽입 이미지


스크립트 소스 수정

코드 내에 수정할 필요가 있는 사항들을 수정한다.
코드 자체를 이해할 수 있다면 최소한 각 시나리오 별로 스크립트를 나누어 추가 스크립트 구성도 가능하고 제작도 가능하다. 이 중 다른 부분은 제외하더라도, 굵게 표시한 ThinkTime 정도의 값의 수정이 필요하다. 각 Action 별로 지연시간을 의미하는데, 테스트의 중요한 요소 이므로 적절한 값으로 대체하여 구성한다

* Think Time

응답을 받은 직후부터 그 다음 번 호출을 날릴 때까지 사용자가 대기하는 시간을 의미한다
사용자 삽입 이미지



public override IEnumerator<WebTestRequest> GetRequestEnumerator()

{

   WebTestRequest request1 = new WebTestRequest("http://tsquare.netswork.co.kr/");

  request1.ThinkTime = 8;

  ExtractHiddenFields rule1 = new ExtractHiddenFields();

  rule1.ContextParameterName = "1";

  request1.ExtractValues += new EventHandler<ExtractionEventArgs>(rule1.Extract);

  yield return request1;

 

WebTestRequest request2 = new WebTestRequest("http://tsquare.netswork.co.kr/_layouts/TLogin.aspx");

request2.Method = "POST";

request2.QueryStringParameters.Add("ReturnUrl", "%2f_layouts%2fAuthenticate.aspx%3fSource%3d%252f", false, false);

request2.QueryStringParameters.Add("Source", "%2f", false, false);

FormPostHttpBody request2Body = new FormPostHttpBody();

request2Body.FormPostParameters.Add("__VIEWSTATE", this.Context["$HIDDEN1.__VIEWSTATE"].ToString());

request2Body.FormPostParameters.Add("AccountID", "test001");

request2Body.FormPostParameters.Add("password", "test001");

request2Body.FormPostParameters.Add("__EVENTVALIDATION", this.Context["$HIDDEN1.__EVENTVALIDATION"].ToString());

request2Body.FormPostParameters.Add("login.x", "40");

request2Body.FormPostParameters.Add("login.y", "40");

request2.Body = request2Body;

ExtractHiddenFields rule2 = new ExtractHiddenFields();

rule2.ContextParameterName = "1";

request2.ExtractValues += new EventHandler<ExtractionEventArgs>(rule2.Extract);

yield return request2;

 

              [ 이하 생략 ]

 



부하테스트 설정
코드 정리가 되면 부하 테스트를 위한 준비를 시작한다. 프로젝트 위에서 마우스 오른쪽 버튼을 클릭하여 “추가” -> “부하 테스트” 를 선택하여 부하테스트 제작 마법사를 띄운다.
사용자 삽입 이미지


사용자 삽입 이미지


패턴에 단계 부하에서 단계적으로 몇 명에 해당하는 부하를 넣을지를 판단하여 채운다.

사용자 삽입 이미지


부하테스트를 위한 테스트를 추가한다.

사용자 삽입 이미지


사용자 삽입 이미지


클라이언트 예상 브라우저를 선택한다. 만일 다양한 버전의 브라우저를 사용하는 환경에 대한 테스트라면 그 브라우저 사용 비율에 맞추어 추가한다
사용자 삽입 이미지


클라이언트와 서버 사이의 네트워크 매체를 설정한다.

일반적인 인트라넷은 LAN으로 하면 되고, 익스트라넷 또는 인터넷 환경이면 그에 맞는 유형과 비율을 설정한다.

사용자 삽입 이미지


부하테스트를 모니터링 할 대상을 설정한다. 그러나 AD 환경과 같이 모든 컴퓨터에 바로 접속할 수 있는 환경이 아닌 경우 타 시스템의 정보를 확인하는 작업은 제대로 진행되지 않는다. 차라리 대상 서버에서 직접 성능 MMC(제어판->를 이용하는 것이 좋다

사용자 삽입 이미지


테스트 실행

확장자가 .loadtest 라는 파일이 생성되는데, 이 파일을 연 뒤에 왼쪽 트리의 최상위에서 마우스 오른쪽 버튼을 클릭해서 “테스트 실행”을 선택한다

사용자 삽입 이미지


리포트 확인

실행을 하면 자동적으로 결과 리포트를 띄워주는데, 기본적으로 그래프를 제공하고 해당 로그 내용을 표나 요약등으로 확인할 수 있다.

사용자 삽입 이미지


728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

기 싸움인가...

잡글 2007. 6. 8. 04:40
요즘 내가 책임 질 수 없는 범위에 대해서는 직접 관여하지 않고 있다.
가급적이면 위쪽 선에서 해결해주십사 하며 업무를 돌리고 있다.
그런데 이상하게 자꾸 내쪽에서 이런 저런 이야기가 자꾸 걸린다.
왜 쉬운 일을 어렵게 부풀리냐, 믿을 수 없다,
앞에서는 다 될 거 처럼 말하다가 결정적으로 다른 사람(윗선)에서 왜
말이 나오냐 등등...

곰곰히 생각해보니 내가 회피하려다가 걸리는 것 같다.
처세술 능력치가 많이 낮아진건지, 상대가 집요한건지 알 수 없다.
분명한 건 현재 상황이 완전 기싸움으로 접어들었다.

이젠 들어낼거 다 들어내서 마치 우리가 잘못한 것 아니다.라는 우리 입장과
내 시키는대로 안하니깐 너희들을 그냥 도려내겠어 하는 입장...
사실 이런 단계까지 가지 않도록 아예 져주거나 하면 모를까..
이미 들어가 버린 단계.
게다가, 얼핏 듣기로는 개발 단계 자체를 아예 공수도 많이 덜어가버렸다고 하는데다가,
프로젝트는 시작을 한건지 안한건지도 모르겠고,
게임을 시작도 하지 않았는데, 이런 저런 핑계 대는 것도 웃기기도 하고...

중요한 건 오늘 결과를 끄집어 내보면 알 수 있을 것 같다.

728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

오류 덤프 페이지 띄우기.

기술자료/.NET 2007. 6. 7. 17:06
MOSS 2007로 개발을 한 뒤에 테스트를 하다가 보면, 아래와 같이 썰렁한
에러 메시지만 보여주고 끝내는 경우가 많다.

사용자 삽입 이미지

이렇게 나오면, 도데체가 무엇때문에 에러가 발생했는지 전혀 알 수 없기 때문에, 아무런 조치를 취할 수 없게 된다.
이를 처리하는 방법은 해당 사이트에 있는 Web.Config를 수정해야 한다.

만일 80 포트를 쓰는 평범한 웹사이트(?) 라면,
  C:\Inetpub\wwwroot\wss\VirtualDirectories\80
위치에 web.config를 볼 수 있을 것이다. 사용하는 Drive 나 포트에 따라 경로를 변경하도록해서 해당 web.config를 띄운다.
그리고 아래와 같은 위치의 내용을 각각 수정한다.

1. CallStack = "false" 로 적힌 내용을 CallStack ="True" 로 변경한다.
사용자 삽입 이미지

2. CustomErrors mode = "On" 또는 "RemoteOnly"로 된 것을 "Off" 로 변경한다.
사용자 삽입 이미지

다 변경했으면 저장한 뒤 해당 페이지를 Refresh 하고 동작하면 된다.

그러면 단순하게 한줄로 나왔던 오류도....
사용자 삽입 이미지
 장엄하면서 다양한 내용이 쭈욱 나오게 된다.



* 이 글의 원본 블로그가 있는데, 즐겨 찾기가 날아가는 바람에 해당 사이트를 찾지 못하고 있다.
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

IP 주소 충돌 날때!!!

기술자료/OS 2007. 6. 7. 08:42
System Engineer 노릇을 쭉 하다 보니
가끔 IP 주소 충돌날때 충돌나는 PC 이름 좀 알려달라는 주문이 종종 있다.
그러나... 내가 아는게 개뿔이라....이 부분을 전혀 모르는데, 어떻게 답할까...

그러다, 인터넷 검색 중 간단한 명령을 배웠다. 이 명령을 쓰면 최소한 IP 주소를
가지고 각종 정보들을 확인해 볼 수 있다.

   nbtstat -A [확인하고 싶은 IP]

[확인하고 싶은 IP]는 실제 IP 주소를 넣으면 된다.

만일 192.168.0.5가 자신의 IP 주소인데 자꾸 충돌이 난다고 할때,
 
  nbtstat -A 192.168.0.5

라고 넣으면 된다.

그러면 아래와 같이 해당 IP의 호스트에 대한 상세 정보들을 볼 수 있다
그리고, IP 충돌낸 컴텨를 찾으면 됨!!! ㅋㅋ
사용자 삽입 이미지
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

본격! 듀얼모니터!

잡글 2007. 6. 6. 17:29
예전에 증권, 선물, 환률 애널리스트 및 투자가들이 사용하는 멀티 모니터 스탠드를
늘 꿈꾸고 있었다. 사실 이런 멀티 모니터 스탠드를 처음 봤을때가 2000년 막 넘었을때니까,
그 때 당시에는 스탠드 보다 그 스탠드에 매다는 LCD 자체가 초 고가 였고,
특수했기 때문에, 나에겐 꿈이였던 장비였다.

그리고, 이번 프로젝트를 계기로 SKT 안의 서버 모니터 실을 종종 방문하게 되었는데,
여기서 멀티 모니터를 많이들 사용하고 있었다.
단순히 우와 신기한데... 라고 했다가 우연찮게 뒤를 보자...
이거... 살만하다라는 생각이 퍼뜩 들었다.
그리고... 얼마후.... 별로 깊지 않은 결심을 하고... 질러 버렸다.

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

무척 깔끔해졌다라고 하면 역시 거짓말이지만...
따로 따로 스탠드에 어설픈 듀얼 모니터를 사용해 왔다면, 이번엔 좀더 본격적인 듀얼 모니터로
사용하고 있다. 단지.... 이 스탠드가 모니터 가격을 훌쩍 뛰어넘는 금액.. 35만원이라는 사실만.. 빼면..훌륭한 셋팅이라고 생각한다.

나중에 여유가 되면 멀티 모니터나 구성해 봐야 겠다.
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

MOSS 2007상에 가상 디렉토리 만들기 [기본편]

기술자료/.NET 2007. 6. 3. 01:30
MOSS 2007 개발을 할 때, 가상 디렉토리를 만들어 별도의 ASPX 페이지를 만들어
추가적인 기능을 꾸미려고 할 때가 있다.
그러나 임의대로 만들거나, 기본적으로 생성되는 대로 만들게 되면 MOSS 2007의 기능을
사용할 수 없거나 혹은, 아예 페이지 자체가 뜨지 않는 경우가 있다.
그래서 대부분의 개발자들은 _layouts 에 ASPX 페이지를 저장하는 경우가 많다.
그러나 자신만의 파일들을 별도로 구성해 관리하려면 역시 별도의
가상 디렉토리를 구성하는 것이 좋고, 그를 위한 방법을 정확히 파악하는 것이 좋다.

1. INETMGR - 인터넷 정보 서비스 관리자 실행을 한다.  그리고 난 뒤 가상 디렉토리 생성을 시작한다. 가상 디렉토리 만들려면 만들려는 사이트에서 오른쪽 버튼을 클릭한 뒤, 새로 만들기 -> 가상 디렉토리를 선택한다.
사용자 삽입 이미지


2. 가상 디렉토리 만들기 마법사가 실행되면 다음을 누르면 가상 디렉터리 이름을 넣는다. 이 부분은 사이트 경로 URL을 누를 떄 사용되는 이름이다.
사용자 삽입 이미지


3. 가상 디렉터리 상에서 보여줄 내용이 담긴 HDD상에 있는 경로를 넣는다. 직접 넣어도 되며, 찾아보기를 사용해서 경로를 넣어도 된다.
사용자 삽입 이미지
사용자 삽입 이미지

4. 다음을 클릭하면 디렉토리 액세스 권한을 설정하게 되는데, 여기서 읽기/스크립트 실행/실행 만 체크해주고 다음을 클릭한다.
사용자 삽입 이미지

5. 가상 디렉터리 만들기 마법사의 마지막이 나오고 마침을 클릭하면 가상 디렉터리가 만들어진다.

6. 만들어진 가상 디렉터리를 위에서 오른쪽 버튼을 클릭해서 속성을 클릭한다.
사용자 삽입 이미지


7. 속성 창이 뜨면 제일 먼저 자동으로 생성되어 있는 웹 응용 프로그램을 삭제해준다. 삭제하는 방법은 응용 프로그램 이름 옆에 있는 제거 버튼을 클릭하면 된다. 삭제한 후 적용 -> 확인하면 된다.
사용자 삽입 이미지
 


여기까지는 기본적으로 해주어야 되는 사항들이다.
그 이후에는 2가지 형태로 나뉘어 구성해야 하는데, 그 구분의 기준은 접근 권한이다.
1. 모든 사용자들이 접근 가능한 경우
2. 로그인한 사용자들이 접근 가능한 경우
3. 관리자 권한을 가진 사용자들이 접근 가능한 경우

이런 권한별로 구성하려면 접근 권한 셋팅이 달라지기 때문에, 이에 대한 설명은 다음 부분에서 다루려고 한다.
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

이제 다시 RUSH!

잡글 2007. 6. 1. 18:18
2007년 하고 벌써 5월은 훌쩍 지났고, 날씨는 여름.
그 속에서 잠시동안 4일 동안의 휴가를 받았다.
4일 동안, 늘 만났던 친구들을 다시 보고,
강남의 토다이에 가서 부페를 즐기기도 하고,
잠시 시간내서 대구 사는 동생 얼굴 한번 보고,
천안에서 늘 고생하는 친구와 만나고, 게임방에서 매니저 역할하느라
제대로 자기 생활을 못하는 친구와 만나고, 그리고 VIPS도 가고,
게임방도 가고, 맥도날드 가서 맥도 먹고,
유익하다면 유익하고, 유익하지 않다고 하면 유익하지 않은 그런 휴가를 쭉 보냈다.
예전 같으면 PC 붙잡고 하루 종일 밤새도록 앉아 있을텐데,
이리저리 휘휘 바쁘게 돌아다녔다.

무릎 다친 친구에게 핀잔반 걱정반 이런 저런 잔소리만 늘어놓은 것 같아 미안하기도하고,
공장일에 치여 짜증 폭발 일보직전인 친구에게 게으름 떨구라고 권유 가장한 강요를 한것도
미안하기도 하고,
나름 오너의 입장에서서 게임방 운영하는 친구에게 직원식으로 일하라고 핀잔만 늘어놓은 것 같아 미안하기도 하고,
서로간에 뜸한 만남 속에 조금은 서먹 서먹한 기분으로 아쉽게만 이야기한 친구에게도 미안하고,
대구 동생에게는 좀 더 잘 대해 주고 싶은데, 본능적인 반항적인 기질과 껄렁 기질이 그대로 들어내 보여 미안하기도 하고,
여튼, 마음 복잡하게 말하고 헤어졌지만, 모두 내 마음은 조금은 이해해주었으리 믿는다.


어쨌던 3박 4일의 대충 대충 물흘러가듯 흘려 보내버렸고,
내일 부터 다시 일의 시작이다. 이젠 새로운 프로젝트의 시작이니까, 새로운 마음으로 가다듬고 내가 알고 있는 지식들을 조금씩 더 다듬어 봐야 겠다.
이제... 다시 Rush를 .....해야 할 시간이다.
일단...가보자.
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

  • «
  • 1
  • 2
  • »
250x250

블로그 내에 소스 코드 삽입 이사온 기념 스킨도... RSS 전문 기능 비활성화 관련. 스킨 바꾸어 보았습니다. 서버 파일 정리 좀 했습니다.

«   2007/06   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

MOSS 2007 비스킷 Tutorial 수 moss SharePoint 매뉴얼 협업 2010 Visual Studio Buscuit me2dayzm 인터파크 개발환경 불만 java e-book twi2me Azure me2photo 지름신 me2sms 친구 블로그 오류 WSS 좀 것 windows Google Apps Engine

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바