Bahmni Connect 테스트
이 절에서는 Android와 Chrome 확장 프로그램에서 오프라인 기능을 테스트하는 방법을 설명합니다.
안내된 지침에 따라 Bahmni Connect를 설정하세요.
Charles 도구를 이용한 네트워크 속도 제한
소개
Charles는 클라이언트(Android 장치 또는 Chrome 브라우저)와 Bahmni 서버 사이의 네트워크 트래픽을 가로채고 여러 프로필을 적용해 다양한 네트워크 조건을 모의할 수 있는 HTTP 프록시 도구입니다. Chrome 브라우저의 네트워크 속도 제한 기능으로 Chrome 확장 프로그램을 테스트할 수도 있지만, Android 앱과 Chrome 확장 프로그램에서 동일한 방식으로 테스트하려면 Charles 사용을 권장합니다. 또한 현재 Chrome 버전은 모바일 웹 보기 원격 디버깅 시 네트워크 속도 제한을 지원하지 않습니다. http://www.charlesproxy.com/download/ 에서 도구를 다운로드하세요.
사용 및 설정
프록시 역할을 하는 Mac에서 수행할 단계(Windows도 유사)
- Charles를 열고 Proxy 메뉴에서 Mac OS X Proxy를 선택합니다. 그러면 Mac의 프록시 설정이 구성됩니다. 권한을 요청하면 허용하세요. Proxy 메뉴에서 Proxy Settings를 선택합니다. Proxies 탭에서 Enable transparent HTTP proxying을 활성화합니다. Charles의 기본 포트인 8888을 그대로 둡니다. Proxy 메뉴에서 SSL Proxying Settings를 선택합니다. SSL Proxying 탭에서 Enable SSL Proxying을 활성화한 뒤 프록시를 사용할 위치를 추가합니다. 프록시를 적용할 장치의 IP 주소를 지정하거나 와일드카드(*:*)로 모두에 적용할 수 있습니다. Proxy 메뉴에서 Access Control Settings를 선택합니다. 장치가 이 프록시를 사용하도록 승인하는 데 필요합니다. 원하는 장치에만 네트워크 설정을 적용하도록 해당 장치의 IP 주소를 지정할 수 있습니다.
Android 장치에서 수행할 단계
- 모바일 브라우저에서 http://charlesproxy.com/getssl 에 접속하여 인증서를 다운로드하고 설치합니다. 또는 Charles의 Help 메뉴에서 Save Root Certificate를 선택하면 파일 선택 대화상자가 열립니다. 인증서를 적절한 위치에 저장한 뒤 장치로 복사하세요. 장치에서 인증서가 저장된 위치로 이동해 인증서를 클릭하면 설치가 시작됩니다. 선택한 네트워크의 설정에서 프록시 IP/호스트 이름과 포트를 구성합니다. IP 주소는 Charles가 실행되는 머신의 주소이며 기본 포트는 8888입니다. 참고: Settings App → Network → 해당 네트워크 이름 길게 누르기 → Modify Network 순서로 네트워크 설정을 변경할 수 있습니다.
네트워크 속도 제한 설정
서로 다른 네트워크 프리셋으로 테스트하려면 다음 단계를 권장합니다.
- Charles에서 Proxy 메뉴로 이동해 Throttle Settings를 선택합니다. Enable Throttling을 활성화하고 Only selected hosts에 적용한 뒤 속도 제한을 적용할 호스트를 추가합니다. 기존 프리셋을 사용하거나 사용자 지정 프리셋을 정의하세요. 품질이 좋지 않은 2G 셀룰러 네트워크를 모의하려면 다음 설정을 권장합니다. 대역폭 256 kbps(업로드와 다운로드 모두), Utilisation 100%, Latency 300 ms, MTU 1500 bytes, Reliability 75%, Stability 75%, Unstable quality 범위 20%~25%.
Chrome 앱 자동화 테스트 설정
기존 기능 테스트 시나리오로 웹 애플리케이션의 Bahmni 기능 대부분을 다룹니다. Bahmni의 오프라인 사용을 위해 Android 앱과 Chrome 확장 프로그램을 제공합니다. Chrome 확장 프로그램의 테스트 설정을 자동화하도록 변경했습니다.
echo "deb https://download.go.cd /" | sudo tee /etc/apt/sources.list.d/gocd.list
curl https://download.go.cd/GOCD-GPG-KEY.asc | sudo apt-key add -sudo apt-get update
sudo apt-get install go-agent
wget -N http://chromedriver.storage.googleapis.com/2.20/chromedriver_linux64.zip
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriversudo apt-get install xvfb원문 정보
원문 보기 ↗Bahmni Wiki · CC BY-SA 4.0