Customer Cases
Pricing

Common Questions about PerfDogService

GET ALL YOUR PERFDogSERVICE QUERIES ANSWERED WITH OUR COMPREHENSIVE FAQ GUIDE.

How does PerfDogService select child threads?

  1. First, start the App.
  2. Call the getAppRunningProcess interface.

Does PerfDogService support screenshots?

Yes, screenshots are supported and can be called through the interface.

Is PerfDogService free?

PerfDogService is a paid module, separate from PerfDog. It is more suitable for scenarios such as automated testing, cloud testing, or customized demand customization.

How to get Android app process PID?

Determine the process based on the package name.

Do I have to save the data before stopping the test?

If you do not save first, the data will be cleared after stopping and restarting. This depends on your needs.

How to get caseID?

After uploading, caseID will be returned.

How to prevent the PerfDog app from popping up and affecting UI automation?

Turn off the display of the floating box (the parameters of the StartTestAppReq interface support turning off the display of the floating box).

After uploading to the server fails, can I only rerun the data once?

Save_data upload can be called again.

Does one token of PerfDogService support deployment on multiple machines?

The same token of PerfDogService can be deployed on different machines. Consult your business classmates during the purchase process to increase the number of deployment machines.

Where can I find the definition file of the PerfDogService interface?

In the PerfDogService installation file directory, there is the "Perfdog.proto" file, which can be viewed.

How does PerfDogService connect to multiple mobile phones at the same time?

1. Start a script for each device, specifying the device ID and application name as parameters [Recommended and easy to implement].

2. Connect to N mobile phones, call startDeviceMonitor to monitor the devices, and open a thread to test when receiving a device.

How can I add the performance metrics I want in PerfDogService?

Refer to the "Indicator Parameter Mapping Table" to add: https://perfdog.wetest.net/article_detail?id=176&issue_id=0&plat_id=2.

When PerfDogService saves data, an error message appears "No data"

Possible reasons:

      - FPS cannot be collected during the test.

      - The test application was not started after starting the test. This could be due to the device not starting, a wrong package name, or two versions of the same app installed on the device.

Can PerfDogService specify a port to start the service?

Currently, specifying a port is not supported.

How does PerfDogService specify the test window?

      - After starting the application, call getAppWindowsMap to get the window list and find the window named SurfaceView.

      - Fill in the window name into the subWindow field of StartTestAppReq, then call StartTestApp.

Where are the specific details of each method of PerfDogService?

In addition to the manual, refer to perfdog.proto for the definition file of the gRPC interface and protobuf structure.

PD网络测试推广
Latest Posts
1AI Agents in Financial Testing: 2026 Guide to Multimodal & Cross-System Solutions Discover how AI agents and multimodal testing are transforming financial QA in 2026. Real case studies show 40-80% efficiency gains and 62% risk reduction. Expert guide with ICBC, Tongdun implementations.
2Performance Testing Handbook: Key Concepts & JMeter Best Practices A complete guide to performance testing key concepts (concurrent users, QPS, JMeter threads), async/sync task testing, JMeter best practices, and exit criteria—helping B2B QA teams avoid pitfalls and align tests with customer requirements.
3The Future of Software Testing in the AI Era: Trends, Challenges & Practical Strategies Explore the future of software testing in the AI era—key challenges, trends in testing AI systems, how AI empowers traditional testing, and practical strategies for testers to thrive. Learn how to adapt without rushing or waiting.
4Practice of Large Model Technology in Financial Customer Service Discover how large model fine-tuning transforms financial customer service at China Everbright Bank. Explore 3 application paradigms, technical architecture, and achieve 80% ticket summary accuracy with AI.
5Application of Automated Testing in Banking Data Unloading Testing: A Complete Guide A complete guide to automated testing in banking data unloading. Learn GUT implementation, FLG/DAT parsing, and case studies for accurate cross-system data verification.