2017-12-26 4 views
0

모바일 앱용 API 테스트를 사용하여 자동화를 수행하고 있습니다. 앱에는 3 가지 홈 화면이 있습니다. 워크 플로우 - 1) 추가 요청에 사용되는 액세스 토큰을 얻는 중 로그인 - 로그인 API 요청 (&)이 응답으로 전송됩니다. 2) 화면 1 - API 요청을 화면 1에 전송 중입니다. & 응답을 얻습니다. - 액세스 3) 화면 2 - 화면 2에서 API 요청을 보내고 있지만 작동하지 않습니다. 응답으로 3-4 .js (javascripts) 파일을 보냅니다. Screen2는 단일 페이지 응용 프로그램입니다. Jmeter는 응답에서 해당 j를 실행하지 않으므로 내용이 표시되지 않습니다.SPA의 jMeter 응답의 자바 스크립트

여기 차단되었습니다. & 캔트 진행. 모든 포인터 ... 감사합니다.

+0

비누 UI로 비슷하게 시도했지만 응답에서 javascript를 실행하지 않습니다. 동일한 응답입니다. js executor를 제공하는 도구는 무엇입니까? – user1698203

답변

0
  1. 먼저 JMeter가 임베디드 리소스를 다운로드하도록 구성되었는지 확인하십시오. JMeter를 만 주 콘텐츠를 반환합니다 있지만 소위 "임베디드 자원"을 처리하지 않습니다 -이 확인란을 선택하지 않으면 "고급"는 HTTP Request 샘플러의 탭 (또는 더 나은 HTTP Request Defaults)

    JMeter HTTP Request Defaults

    에 그것을 할 수 있습니다 : 이미지, 글꼴, 스크립트, 웹 페이지에서 참조하는 스타일. JMeter project main page 당으로

  2. :

    하여 JMeter는 프로토콜 수준에서 작동, 브라우저가 아닙니다. 웹 서비스와 원격 서비스에 관한 한, JMeter는 브라우저 (또는 여러 개의 브라우저)처럼 보입니다. 그러나 JMeter는 브라우저가 지원하는 모든 작업을 수행하지 않습니다. 특히 JMeter는 HTML 페이지에있는 Javascript를 실행하지 않습니다. 당신의 "JS"파일을 반환하는 AJAX 요청을 트리거하는 응답 어딘가에 자바 스크립트가있는 경우도 아니다는 HTML 페이지를 렌더링 않는 것은 브라우저가

    그래서처럼 - JMeter를 자동으로 실행되지 않습니다, 당신은 것입니다 AJAX 호출 (들)

을 모방하기 위해 별도의 HTTP 요청 샘플러 (들)을 추가 할 필요가

당신이 하나를 찾는 경우 부하 테스트 도구 중 어느 것도 그래서 자바 스크립트를 실행할 수 없습니다 - 당신이 필요 실제 브라우저를 고려하십시오. 예를 들어, 을 통해 JMeter 통합을 확인하십시오. 그러나이 방법은 매우 리소스 집약적입니다.

+0

답장을 보내 주셔서 감사합니다. 유용합니다. 1) 다운로드 리소스는 도움이되지 않습니다. 단지 JavaScripts 코드가 응답으로 표시되기 때문에 이전에는 filename.js가 표시되었습니다. 2) webdriver sampler를 추가했지만 이전 응답에서 Java 스크립트를 실행하는 방법을 얻지 못했습니다. 이걸 어떻게 달성 할 수 있는지 조언 해 주시겠습니까? 첫 번째 로그인 요청을 보낸 다음 액세스 토큰 사용자 특정을 사용하여 다른 페이지에 요청합니다. 가능한 경우 협의하고 싶습니다. – user1698203

관련 문제