Good question that will be different for everyone depending on stocking levels, fish size, amount of food fed, water parameters, etc.
Some members base the percentage of water changed on their aquarium water test results, an example would be seeing a nitrate level increase higher than the when the tank was first established.
Some members choose to perform weekly 50% water changes regardless of nitrate testing.
Every tank set up is different and it is often cited to keep the nitrate reading between 10PPM and 20PPM though that is not always possible for those that start with a nitrate reading from their tap (source) water.
However, just basing water changes and/or percentage changed is not just dependent on the nitrate reading. Most fish do appreciate the influx of new (fresh) water as there are some compounds or byproducts that we cannot test for.