JMX
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The Apache JMeter Test Plan (JMX) is an XML-based file format developed by the Apache Software Foundation specifically for defining performance test specifications. It is primarily utilized by quality assurance professionals to construct load testing scenarios, configure thread groups, and simulate user traffic on web services. While the file structure contains plain text data that is inherently safe to view, it is intended to be executed within the Apache JMeter Java environment rather than manually processed.
Validation Code
How to validate .jmx files in Python
Python
def is_jmx(file_path: str) -> bool:
"""Check if file is a valid JMX by magic bytes."""
signature = bytes([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C])
with open(file_path, "rb") as f:
return f.read(12) == signature
How to validate .jmx files in Node.js
Node.js
function isJMX(buffer: Buffer): boolean {
const signature = Buffer.from([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C]);
return buffer.subarray(0, 12).equals(signature);
}
Go
func IsJMX(data []byte) bool {
signature := []byte{0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C}
if len(data) < 12 {
return false
}
return bytes.Equal(data[:12], signature)
}
API Endpoint
GET
/api/v1/jmx
curl https://filesignature.org/api/v1/jmx