A method for controlling data transmission, performed by a device of a mobile terminal, comprising: setting a threshold (S11), wherein the threshold is a network rate threshold, wherein an average value of data transmission rates detected within a period of time is calculated to obtain an average rate, and the average rate is multiplied by a weight value to obtain the threshold, herein, the data transmission rate is a data transmission rate of data service performed by the mobile terminal itself; in a case that at least two networks are simultaneously connected, detecting a network rate of data transmission performed by each network in real time (S12); comparing the detected network rate with the threshold as a reference basis to obtain a comparison result; and selecting a target network from the at least two networks according to the comparison result and performing data transmission (S13), wherein, said selecting a target network from the at least two networks according to the comparison result and performing data transmission comprises: when there are two networks, acquiring a first rate corresponding to a first network and a second rate corresponding to a second network; and when the second rate is less than the threshold and the second rate is less than the first rate, selecting the first network to perform data transmission, when the second rate is not less than the threshold or the second rate is not less than the first rate, selecting the second network to perform data transmission. setting a threshold (S11), wherein the threshold is a network rate threshold, wherein an average value of data transmission rates detected within a period of time is calculated to obtain an average rate, and the average rate is multiplied by a weight value to obtain the threshold, herein, the data transmission rate is a data transmission rate of data service performed by the mobile terminal itself; in a case that at least two networks are simultaneously connected, detecting a network rate of data transmission performed by each network in real time (S12); comparing the detected network rate with the threshold as a reference basis to obtain a comparison result; and selecting a target network from the at least two networks according to the comparison result and performing data transmission (S13), wherein, said selecting a target network from the at least two networks according to the comparison result and performing data transmission comprises: when there are two networks, acquiring a first rate corresponding to a first network and a second rate corresponding to a second network; and when the second rate is less than the threshold and the second rate is less than the first rate, selecting the first network to perform data transmission, when the second rate is not less than the threshold or the second rate is not less than the first rate, selecting the second network to perform data transmission. when there are two networks, acquiring a first rate corresponding to a first network and a second rate corresponding to a second network; and when the second rate is less than the threshold and the second rate is less than the first rate, selecting the first network to perform data transmission, when the second rate is not less than the threshold or the second rate is not less than the first rate, selecting the second network to perform data transmission. <EOS>