Paust-db 의 기능에 대해 여러 상황을 테스트할 수 있는 Test client application을 작성필요
NodeJS에서 jest 를 사용하면 테스트 코드를 쉽게 작성하려고 검토해봄
=> 어플리케이션으로 RPC-client 를 구현하여 테스트중에 tendermint의 amino(protobuf3) 관련 인코딩 문제로 url query param 관련 문제가 있어 그냥 GO로 구현한 third-party client 인터페이스 사용해서 test 시나리오 작성하기로함
=> @dragon0170 가 준 jmeter 에서 사용한 코드 참고해서 테스트해볼예정
Put (5개정도 put 한다고 가정)
1.Parameter 로 쓰기
2.파일로 쓰기
Query
(위에 들어간 데이터 기준으로 test)
1.Range Query 전체. 순서가 맞는지 체크
2.Range Query 1개 데이터만 가져오도록 해서 맞는 timeseries인지 각각 다 체크(data 5개 정도 다)
3.Range Query 없는 Range 에 대해서 체크
4.OwnerId 로 query 해서 순서에 맞게 가져오는지 체크
5.Qualifier 로 single data query
Fetch
1.단일 fetch
2.다중 fetch
추후에 기능에 대해서 정상동작을 확인하기 위한 코드들을 계속 추가 할 예정
우선 여기서 진행할듯
Paust-db 의 기능에 대해 여러 상황을 테스트할 수 있는 Test client application을 작성필요
NodeJS에서 jest 를 사용하면 테스트 코드를 쉽게 작성하려고 검토해봄
=> 어플리케이션으로 RPC-client 를 구현하여 테스트중에 tendermint의 amino(protobuf3) 관련 인코딩 문제로 url query param 관련 문제가 있어 그냥 GO로 구현한 third-party client 인터페이스 사용해서 test 시나리오 작성하기로함=> @dragon0170 가 준 jmeter 에서 사용한 코드 참고해서 테스트해볼예정Put (5개정도 put 한다고 가정) 1.Parameter 로 쓰기 2.파일로 쓰기
Query (위에 들어간 데이터 기준으로 test) 1.Range Query 전체. 순서가 맞는지 체크 2.Range Query 1개 데이터만 가져오도록 해서 맞는 timeseries인지 각각 다 체크(data 5개 정도 다) 3.Range Query 없는 Range 에 대해서 체크 4.OwnerId 로 query 해서 순서에 맞게 가져오는지 체크 5.Qualifier 로 single data query
Fetch 1.단일 fetch 2.다중 fetch
추후에 기능에 대해서 정상동작을 확인하기 위한 코드들을 계속 추가 할 예정 우선 여기서 진행할듯