The invention discloses a corrosion testing device capable of simulating the complex environment and a testing method thereof. The device comprises a dynamic high-temperature autoclave system, a medium circulation system and a gas mixing system which can be used for conducting corrosion tests on a sample; the medium circulation system cooperates with the dynamic high-temperature autoclave system so that the medium in the testing environment can be replaced or circulated, and thus the solution medium or flow velocity under the actual working condition is simulated; the gas mixing system is communicated with and cooperate with the dynamic high-temperature autoclave system to simulate the gas composition and pressure environment required by the tests; the dynamic high-temperature autoclave system is internally provided with a medium temperature controller which is used for simulating the temperature under the actual working condition. According to the testing device, multiple types of testing parameters are considered comprehensively, an expansion interface is provided, multiple types of actual working conditions can be effectively simulated, corrosion performance evaluation and research of multiple types of materials, such as stress corrosion, uniform corrosion, erosion corrosion, pitting corrosion, crevice corrosion, electrochemical corrosion, coating corrosion resistance evaluation and corrosion inhibitor efficiency evaluation, in the complex environment are completed, and correctness and scientificity of the test result are guaranteed.