Re: [JMeter] Issue 51861 - Improve HTTP Request GUI to better show parameters without name (Raw Body)
Philippe Mouawad <[email protected]> Sat, 15 Oct 2011 18:58:26 +0200
| Newsgroups | gmane.comp.jakarta.cactus.devel |
|---|---|
| Message-ID | <CAH9fUpZ+HFxxHG5kcbPfknz0Eqz28Yvry4jG9fPeFgjWQs+odg@mail.gmail.com> |
--20cf300515184a946104af5948cc Content-Type: text/plain; charset=ISO-8859-1 On Tue, Oct 11, 2011 at 2:38 PM, sebb <[email protected]> wrote: > On 9 October 2011 10:41, Philippe Mouawad <[email protected]> > wrote: > > Hello Sebb, > > Regarding this, if we add a checkbox in Request Sampler GUI to indicate > to > > user that merge will occur on request. > > This would be checked by default unless user switches to RAW body, if > switch > > is accepted, checkbox is unchecked > > > > So we would have this behaviour: > > > > - RAW body used, no merge > > - Post Parameter , merge occurs > > > > > > What's your opinion, do you see other issues ? > > I'm not sure I want to see yet another checkbox on that screen. > Seems to me we should try to use the raw body flag to control the > behaviour. > > OK > So if the raw flag is set, we don't do a merge; otherwise keep current > behaviour. > > OK > I think we should probably disable the raw option entirely for Http > Defaults, otherwise I think it will be treated as an unnamed parameter > and merged with any non-raw samplers. That would be quite confusing. > > OK , I will add it to patch . Should it be a boolean in UrlConfigGUI or another class ? (First solution is simple) Another possibility would be to use a separate JMX attribute for the > raw body (default omitted if empty). > This would make switching easier, as the panes would not share storage > areas. > > OK, will add it to patch > Also need to look at whether the samplers can share common code for > generating the request body. > We need to look at that whether or not we use a separate JMX > atttribute, because that is where any merging is done currently. > > The samples currently use > HTTPSamplerBase.getSendParameterValuesAsPostBody() to check if the > request body is being generated from param values. > > Perhaps the first stage should be to try to extract all the common > code that builds the body and move that into the parent class. > > > Thanks > > > > Regards > > Philippe > > > > On Wed, Sep 28, 2011 at 4:52 PM, sebb <[email protected]> wrote: > > > >> If HttpDefaults and HttpRequest both use Parameters, then the body is > >> created from both sets of parameters. > >> > >> When the body is being built, if any of the parameters have names, > >> only named parameters are kept. > >> Any unnamed parameters are ignored. > >> It's not possible to mix named and unnamed parameters; named > >> parameters take precedence. > >> > >> If both test elements have unnamed variables only, then the body is > >> created from the merging of the two sets of values. > >> > >> That is existing behaviour, and cannot be changed without potentially > >> affecting users. > >> > >> Now the raw body option is currently handled as an un-named parameter. > >> This means that the a Raw HTTP Request will be ignored if there is a > >> named default parameter, and unnamed default parameters will be > >> appended to the body. > >> > >> That does not seem right; I would expect the raw option to provide the > >> complete body. > >> > >> This will mean a change to the way defaults are handled. > >> > >> I think this needs more discussion. > >> > >> It could take a while to resolve the issues and debug the code, so I > >> think it will have to wait for a later version of JMeter; I've held up > >> the current one long enough! > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [email protected] > >> For additional commands, e-mail: [email protected] > >> > >> > > > > > > -- > > Cordialement. > > Philippe Mouawad. > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Cordialement. Philippe Mouawad. --20cf300515184a946104af5948cc--