Scripting model + Git workflow
JMeter
JMeter scripts are .jmx XML files generated by the GUI. They version-control as XML but diff poorly — reviewing a .jmx change in a PR is painful. JSR223 sampler lets you write Groovy / JS / Java inline for logic, but the file remains XML at the top.
k6
k6 scripts are JavaScript / TypeScript files. PR review is just code review — diffs are clean, imports work normally, modules compose. Code-as-tests workflow fits modern dev culture out of the box.