A method for performance testing at a wireless communications user equipment, UE, device, comprising: receiving a test activation message indicating that reception of two or more data channels at the UE are to be tested; initiating at least one test mode responsive to receiving the test activation message, the test mode comprising at least one of: proximity based service, ProSe, direct discovery, and ProSe direct communication; receiving the two or more data channels; determining one or more performance metrics based on one or more of received transport blocks, TBs, or received service data units, SDUs, from the received two or more data channels on a per channel basis; and reporting one or more of the determined performance metrics on a per channel basis, wherein initiating the at least one test mode comprises initiating multiple counters to maintain a count of successfully received transport blocks or SDUs on the associated two or more data channels, wherein the multiple counters comprise: a first plurality of counters associated with a first data channel, each counter of the first plurality of counters indexed by a process identification; and at least a second counter associated with one or more other data channels, wherein the two or more data channels comprise a Physical Sidelink Discovery Channel, PSDCH, for the ProSe direct discovery test mode and one or more of a Physical Sidelink Shared Channel, PSSCH, a Physical Sidelink Control Channel, PSCCH, or a Physical Sidelink Broadcast Channel, PSBCH, for the ProSe direct communication test mode. receiving a test activation message indicating that reception of two or more data channels at the UE are to be tested; initiating at least one test mode responsive to receiving the test activation message, the test mode comprising at least one of: proximity based service, ProSe, direct discovery, and ProSe direct communication; receiving the two or more data channels; determining one or more performance metrics based on one or more of received transport blocks, TBs, or received service data units, SDUs, from the received two or more data channels on a per channel basis; and reporting one or more of the determined performance metrics on a per channel basis, wherein initiating the at least one test mode comprises initiating multiple counters to maintain a count of successfully received transport blocks or SDUs on the associated two or more data channels, wherein the multiple counters comprise: a first plurality of counters associated with a first data channel, each counter of the first plurality of counters indexed by a process identification; and at least a second counter associated with one or more other data channels, wherein the two or more data channels comprise a Physical Sidelink Discovery Channel, PSDCH, for the ProSe direct discovery test mode and one or more of a Physical Sidelink Shared Channel, PSSCH, a Physical Sidelink Control Channel, PSCCH, or a Physical Sidelink Broadcast Channel, PSBCH, for the ProSe direct communication test mode. a first plurality of counters associated with a first data channel, each counter of the first plurality of counters indexed by a process identification; and at least a second counter associated with one or more other data channels, wherein the two or more data channels comprise a Physical Sidelink Discovery Channel, PSDCH, for the ProSe direct discovery test mode and one or more of a Physical Sidelink Shared Channel, PSSCH, a Physical Sidelink Control Channel, PSCCH, or a Physical Sidelink Broadcast Channel, PSBCH, for the ProSe direct communication test mode.