<commit_before>jmx.js - the idea
=================

The idea of this project is a JMeter web UI. That is, a web-based editor for JMeter Test Plans. This essentially boils down to an editor for the JMX file format. This project aims to create such an editor that will work on any browser. It will allow creating, updating and saving JMX files.


Requirements/Goals
------------------

* Web based
* JS-mostly, so no server dependencies except for the source JMX files being stored on one.
* As little dependencies as possible
* Extensible
* Easily embedded into existing apps, especially JMeter runners such as CI tools.
* nice to have: allow two views: a tree view and an editor pane similar to the JMeter Swing UI, but couple them loosely so either one could be displayed or both.
* Future: Fire off execution from within JMOW. Not too keen to make this a full-fledged JMeter IDE, however. There are other tools that do this.

Design
------

* index.html : Test app that embeds jmx.js
* jmx.js : core code.
* TBD: API exposed by jmow.js:
** `jmx.create(fileURL, displayNode)` : The main api to create a jmx.js view.
** `jmx.show(nodeId)` : this will be used to sync views.
** `jmx.save()`: save the file back to the url. This requires write permissions on the server.
<commit_msg>Updated idea.md with new name.<commit_after>jmx.js - the idea
=================

The idea of this project is a JMeter web UI. That is, a web-based editor for JMeter Test Plans. This essentially boils down to an editor for the JMX file format. This project aims to create such an editor that will work on any browser. It will allow creating, updating and saving JMX files.


Requirements/Goals
------------------

* Web based
* JS-mostly, so no server dependencies except for the source JMX files being stored on one.
* As little dependencies as possible
* Extensible
* Easily embedded into existing apps, especially JMeter runners such as CI tools.
* nice to have: allow two views: a tree view and an editor pane similar to the JMeter Swing UI, but couple them loosely so either one could be displayed or both.
* Future: Fire off execution from within JMOW. Not too keen to make this a full-fledged JMeter IDE, however. There are other tools that do this.

Design
------

* index.html : Test app that embeds jmx.js
* jmx.js : core code.
* TBD: API exposed by jmow.js:
** `jmx.createOrEdit(fileURL, displayNode)` : The main api to create a jmx.js view.
** `jmx.show(nodeId)` : this will be used to sync views.
** `jmx.save()`: save the file back to the url. This requires write permissions on the server.

{'fraction_non_alphanumeric': 0.09284332688588008, 'fraction_numerical': 0.0, 'mean_word_length': 3.5932504440497337, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5156160', 'n_tokens_mistral': 745, 'n_tokens_neox': 720, 'n_words': 398}