diff --git a/test/jmeter/file-data.txt b/test/jmeter/file-data.txt new file mode 100644 index 00000000..658dbcff --- /dev/null +++ b/test/jmeter/file-data.txt @@ -0,0 +1 @@ +WCAG_2_2_MACHINE,C:\Users\User\DualLab\verapdf-webapp-server\test\jmeter\files\tagpdf.pdf \ No newline at end of file diff --git a/test/jmeter/files/tagpdf.pdf b/test/jmeter/files/tagpdf.pdf new file mode 100644 index 00000000..05318219 Binary files /dev/null and b/test/jmeter/files/tagpdf.pdf differ diff --git a/test/jmeter/test.jmx b/test/jmeter/test.jmx new file mode 100644 index 00000000..807d4f6c --- /dev/null +++ b/test/jmeter/test.jmx @@ -0,0 +1,1907 @@ + + + + + false + false + false + + + + + + + startnextloop + + 1 + false + + 4 + 4 + false + false + + + true + + + + , + + file-data.txt + false + true + true + shareMode.all + false + profile,filepath + + + + true + + + + false + { + "profile": "${profile}" +} + = + + + + localhost + 80 + http + /api/jobs + POST + true + false + true + false + false + false + false + 6 + false + 0 + + + + + + Content-Type + application/json + + + + + + + "profile":"${profile}","status":"CREATED" + + + Assertion.response_data + false + 2 + + + + jobId + $.id + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + + + application/pdf + ${filepath} + file + + + + false + + + + localhost + 80 + http + /api/files + POST + true + false + true + true + false + false + false + 6 + false + 0 + + + + + "contentType":"application/pdf" + + + Assertion.response_data + false + 16 + + + + fileId + $.id + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + true + + + + false + { + "profile":"${profile}", + "status":"CREATED", + "progress":null, + "queuePosition":null, + "tasks":[ + { + "fileId": "${fileId}" + } + ] + } + = + + + + localhost + 80 + http + /api/jobs/${jobId} + PUT + true + false + true + false + false + false + false + 6 + false + 0 + + + + + + Content-Type + application/json + + + + + + + "profile":"${profile}","status":"CREATED","progress":null,"queuePosition":null, + "fileId":"${fileId}","status":"CREATED" + + + Assertion.response_data + false + 2 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + false + + + + localhost + 80 + http + /api/jobs/${jobId}/execution + POST + true + false + true + false + false + false + false + 6 + false + 0 + + + + + "profile":"${profile}","status":"WAITING","progress":null,"queuePosition": + "fileId":"${fileId}","status":"WAITING" + + + Assertion.response_data + false + 2 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + false + + + + localhost + 80 + http + /api/jobs/${jobId} + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + status + $.status + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + ${__javaScript("${status}"=="WAITING"||"${status}"=="PROCESSING")} + + + + false + + + + localhost + 80 + http + /api/jobs/${jobId} + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + 1000 + + + + status + $.status + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + false + + + + localhost + 80 + http + /api/jobs/${jobId} + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + + "status":"FINISHED" + "status":"CANCELLED" + + + Assertion.response_data + false + 34 + + + + + "status":"ERROR" + + + Assertion.response_data + false + 6 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + false + + + + localhost + 80 + http + /api/files/${fileId} + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + continue + + 2 + false + + 10 + 10 + false + false + + + true + + + + , + + url-data.txt + false + true + true + shareMode.all + false + profile,url + + + + true + + + + false + { + "profile": "${profile}" +} + = + + + + localhost + 80 + http + /api/jobs + POST + true + false + true + false + false + false + false + 6 + false + 0 + + + + + + Content-Type + application/json + + + + + + + "profile":"${profile}","status":"CREATED" + + + Assertion.response_data + false + 2 + + + + jobId + $.id + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + false + + + + false + = + true + url + ${url} + application/pdf + + + + localhost + 80 + http + /api/files/url + POST + true + false + true + false + false + false + false + 6 + false + 0 + + + + fileId + $.id + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + true + + + + false + { + "profile":"${profile}", + "status":"CREATED", + "progress":null, + "queuePosition":null, + "tasks":[ + { + "fileId": "${fileId}" + } + ] + } + = + + + + localhost + 80 + http + /api/jobs/${jobId} + PUT + true + false + true + false + false + false + false + 6 + false + 0 + + + + + + Content-Type + application/json + + + + + + + "profile":"${profile}","status":"CREATED","progress":null,"queuePosition":null, + "fileId":"${fileId}","status":"CREATED" + + + Assertion.response_data + false + 2 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + false + + + + localhost + 80 + http + /api/jobs/${jobId}/execution + POST + true + false + true + false + false + false + false + 6 + false + 0 + + + + + "profile":"${profile}","status":"WAITING","progress":null,"queuePosition": + "fileId":"${fileId}","status":"WAITING" + + + Assertion.response_data + false + 2 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + false + + + + localhost + 80 + http + /api/jobs/${jobId} + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + status + $.status + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + ${__javaScript("${status}"=="WAITING"||"${status}"=="PROCESSING")} + + + + false + + + + localhost + 80 + http + /api/jobs/${jobId} + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + 1000 + + + + status + $.status + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + false + + + + localhost + 80 + http + /api/jobs/${jobId} + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + + "status":"FINISHED" + "status":"CANCELLED" + + + Assertion.response_data + false + 34 + + + + + "status":"ERROR" + + + Assertion.response_data + false + 6 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + false + + + + localhost + 80 + http + /api/files/${fileId} + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + + diff --git a/test/jmeter/url-data.txt b/test/jmeter/url-data.txt new file mode 100644 index 00000000..d294c053 --- /dev/null +++ b/test/jmeter/url-data.txt @@ -0,0 +1,2 @@ +WCAG_2_2_COMPLETE,https://digitalaccessibility.uoregon.edu/sites/default/files/2020-11/Table%20Example%20-%20Fixed.pdf +WCAG_2_2_MACHINE,https://digitalaccessibility.uoregon.edu/sites/default/files/2020-11/Table%20Example%20-%20Fixed.pdf \ No newline at end of file