내 루비 레일 웹 사이트의 특정 페이지가 느립니다.레일 성능 테스트를위한 대표 데이터 생성
는 무슨 일이 일어나고 있는지 파악하기 위해, 나는 로컬 호스트에이 간단한 테스트를 설정이 guide을 따라 시도 : 내 테스트 데이터베이스가 비어있는이 시점에서
class BrowsingTest < ActionDispatch::PerformanceTest
def test_homepage
get '/slow_page'
end
end
, 그래서 나는 그것을 시드 필요할 것 일부 데이터. 몇 시간 동안 여러 가지를 파헤 치면 조금 혼란스럽고 혼란 스러울 지 모르겠다. 내가 해야할지 모르겠다.
1) 프로덕션 서버에서 데이터를 복사하여 테스트 데이터베이스에 저장한다. 이다 많은 사용자와 테스트 픽스처 .yml 파일
또는
3)를 사용하여 게시물 seed.rb 코드를 넣어 생성))?
또는
이이 작업을 수행 할 수있는 쉬운 방법이있다 사용자와 게시물을 생성합니다. (필자는이 작업을 시도했지만 성능 테스트가 실행될 때까지이 파일에서 생성 된 내용이 사라졌습니다.
4) Factory Girl 및 Faker와 같은 일부 보석을 발견했습니다. 아직 시도하지는 않았지만 읽은 내용은 성능 테스트를 위해 수천 명의 사용자를 생성하는 것이 아니라 특정 상황과 주를 만드는 데 더 유용합니다.
나는 이것이 일반적인 시나리오 일 것이라고 생각하고 이것을 한 사람들로부터 조언을 얻고 싶습니다. 고맙습니다.
테스트를 위해 프로덕션 데이터베이스를 복사하려면 사람들이 mysqldump를 사용합니까? – tstyle
예. 그것은 그것을하는 좋은 방법입니다. – Elad