Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 124A8200D5D for ; Wed, 20 Dec 2017 10:51:48 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 0A00A160C15; Wed, 20 Dec 2017 09:51:48 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id F313B160C0A for ; Wed, 20 Dec 2017 10:51:46 +0100 (CET) Received: (qmail 31152 invoked by uid 500); 20 Dec 2017 09:51:46 -0000 Mailing-List: contact dev-help@jmeter.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jmeter.apache.org Delivered-To: mailing list dev@jmeter.apache.org Received: (qmail 31140 invoked by uid 99); 20 Dec 2017 09:51:45 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 20 Dec 2017 09:51:45 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 6BF92180622 for ; Wed, 20 Dec 2017 09:51:45 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.38 X-Spam-Level: ** X-Spam-Status: No, score=2.38 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id TeuGa9qazxvt for ; Wed, 20 Dec 2017 09:51:42 +0000 (UTC) Received: from mail-qt0-f175.google.com (mail-qt0-f175.google.com [209.85.216.175]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id A2B015F1E7 for ; Wed, 20 Dec 2017 09:51:42 +0000 (UTC) Received: by mail-qt0-f175.google.com with SMTP id e2so27596887qti.0 for ; Wed, 20 Dec 2017 01:51:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=5BD67gvObS8Nww+pszw5wT9z+zuvAAXdvub3sBwl9vo=; b=QKjuqiSFcO6PDz1gwdPgi+oM2Tc/75WDC1Erij2HhUn7ABXgCi5bNXZ/ycuCav2SFS MwE7QNoSWZPtjolsRr7nJLvAwQMPabUunwINBSlaQAmaoiEu0i/yF2Vga+siWoDI4ZXl cbpFreRE9fjQtbDng2Wad1VahgonwcNqNyhAjRcvDIbTyDgiPGn0fChFdBMPeAuphddC ZEJ9Vp9mveT/VKG6OL0+6uBrowAOVwK1+OXcUXCuRY8ROZcKlXUoPFKBLXn8ftoi1Rbh xSIac72f/fq9FwJz03xJvjbW0v7Z5jyg5kUUQEpHtYlj3B5qZfcaEYEhZux6LeeUBd2N ezEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=5BD67gvObS8Nww+pszw5wT9z+zuvAAXdvub3sBwl9vo=; b=WsOkB5jNGccv71X/Ndc1e0Pa5Fak2mzQIEGRqbO5ZIJGV94Oyxiv8hjq4NN4/DCkGG bCd5GtJMkINDMOz8fbao0bi47MiJHQ1ywCGJOCw0bFNC4uBF6bqm8cfpYeB8UO6LNrxi McE2KNWqyGPMpkH8DcblKq2fEpsLBbvd+X45I3KZkVe0aqSzQw/tS4ocEwrJx6Cj5Ud7 cuCiVmI6wZsLhv/gSdk5JjbUeTC1dpgrtwioN9mcdRMzcFhGWlDItuGYdAe2JN6xXg0h SLeDyEfOwl1sjDi9Q1regUYPG6lOwx/IEfL7HVuQ9U4hpVrnxouUJTMXXVsmObms88Qd Gyjw== X-Gm-Message-State: AKGB3mKvPRgZYBA9kv1G5WYw7b9Tytx6KhAwao4AlOUVhQKGgzEEhMpn Jbtq2jXbv0AmuVNth2vSyTTPWdbnrQBLFafH7e0= X-Google-Smtp-Source: ACJfBovhptcAp0PJzDpvsojzQ57ZmE6wALT6par/syiKysOCE5DHUymX6wCodBAvVr7Cn84pFjtUUvom1fhyXr+TJE8= X-Received: by 10.237.62.76 with SMTP id m12mr9299165qtf.8.1513763502017; Wed, 20 Dec 2017 01:51:42 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.143.1 with HTTP; Wed, 20 Dec 2017 01:51:41 -0800 (PST) In-Reply-To: References: From: Philippe Mouawad Date: Wed, 20 Dec 2017 10:51:41 +0100 Message-ID: Subject: Re: Menu item ordering To: dev@jmeter.apache.org Content-Type: multipart/alternative; boundary="001a1142a180cfd04a0560c2873d" archived-at: Wed, 20 Dec 2017 09:51:48 -0000 --001a1142a180cfd04a0560c2873d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Graham, Thanks for your ideas and contribution. PRs merged , I like the new look . I've reworked a bit the sort order to be able to move elements we will possibly deprecated at the bottom. Regards On Thu, Dec 14, 2017 at 1:59 PM, Graham Russell wrote: > I've submitted a PR (https://github.com/apache/jmeter/pull/360) for the > menu re-ordering. > Testing, critiques and any major disagreements with my proposed order ver= y > much welcomed! > > I've tried to keep it simple for the time being. We could add another ite= m > to the annotation, e.g. groups, which could then define more than the > current (specifically ordered vs. the rest). > > The search box might take me a while, my swing GUI skills are lacking, an= d > I might not get time before Christmas to work on it. > > I'm starting to like the idea of grouping plugins in their own sub-menu a= s > this might make it more obvious for beginners and easier if you need a lo= t > of plugins, then again, a palette with up to 10-15 things "ought to be > enough for anybody". > > Thanks > > Graham > > > On 12 December 2017 at 16:58, Vincent HERILIER > wrote: > > Maybe could we propose different layouts (full flat (default ?), full > > grouped, plugin only... defined by a property) mixed with LRU > proposition, > > Search box... accordingly to user preferences/habits/needs ? > > > > > > > > Le mar. 12 d=C3=A9c. 2017 =C3=A0 16:40, Vincent HERILIER a > > =C3=A9crit : > > > >> In the PR, I proposed, I grouped JMeter native elements as example, bu= t > >> the PR insured to let some elements at their initial place (JMEter one= s > to > >> keep its current usability) and allow others to be grouped (3rd party > ones > >> if required and proposed by their related maintainers). > >> So it was just allowing the feature, it didn't ordered it. > >> > >> Maybe it could be no more compatible with some evolutions you planned > and > >> that avoids it anyway. > >> Or we could try to make these approaches complementary too... > >> > >> Anyway, I stay really interested in JMeter usability improvement. > >> > >> Le mar. 12 d=C3=A9c. 2017 =C3=A0 16:15, Graham Russell a > =C3=A9crit > : > >> > >>> Ah, I didn't appreciate the use case you had. > >>> > >>> I still think the additional menu groupings would be detrimental to > more > >>> common use cases. > >>> > >>> Perhaps we can keep plugin menus ordered separated from the native on= es > >>> this might help slightly. I will make sure I test my changes with som= e > >>> plugins! > >>> > >>> I was thinking to keep a LRU list in the search box results which > should > >>> speed things up for most use cases. > >>> > >>> Graham > >>> > >>> > >>> On 12 December 2017 at 14:15, Vincent HERILIER > >>> wrote: > >>> > I clearly understand your points of view. > >>> > > >>> > But with plugins used in my case (and average 300 testers) which > bring > >>> > average 40 config elements and 90 samplers, they are mixed (with > JMeter > >>> > native ones too) for complex and cross-protocol flows we would like > to > >>> > simulate (average 15 protocols - new , redefined protocols or serve= r > >>> side > >>> > part - for our needs coverage). > >>> > > >>> > Reconfiguring a palette does not really solve my issue because the > range > >>> of > >>> > required elements changes often or is wide each time. > >>> > Loading and using a search box often will not really a gain of time > too. > >>> > > >>> > That's why a protocol grouping is IMHO and in my specific use-case > more > >>> > accurate and quickly usable. > >>> > I hope beiing wrong and I'm waiting for a quicker menu navigation > >>> mechanism > >>> > even it is not a submenu one ;). > >>> > > >>> > Thanks for all the work you provide to improve JMeter. > >>> > > >>> > Vincent > >>> > > >>> > Le mar. 12 d=C3=A9c. 2017 =C3=A0 14:29, Graham Russell a > >>> =C3=A9crit : > >>> > > >>> >> I agree with Phillipe that adding more menus, and therefore steps = to > >>> >> get to items you need (key presses or mouse moves) and items to re= ad > >>> >> is not an improvement. > >>> >> > >>> >> I like the idea of a configurable palette (with some sensible > >>> >> defaults), much easier for beginners. > >>> >> > >>> >> This still requires use of the mouse, so for more advanced users, > what > >>> >> do we think of introducing a "find/search"? > >>> >> Pressing ctrl+shift+a loads a pop-up search box, as you type it > >>> >> filters the list and you click/press enter on the one you want and > >>> >> it's added to the tree. > >>> >> > >>> >> On 12 December 2017 at 13:11, Philippe Mouawad > >>> >> wrote: > >>> >> > Hello, > >>> >> > I am personally against an additional level in the popup menu as > it > >>> would > >>> >> > be a loss of time. > >>> >> > If it's about reorganizing the menu order to put most popular on= es > on > >>> >> top, > >>> >> > why not. > >>> >> > > >>> >> > A configurable palette in the right or bottom left (now we have > >>> dropped > >>> >> > workbench) might be a better alternative. User could put here t= he > >>> >> elements > >>> >> > he uses the most. > >>> >> > > >>> >> > Regards > >>> >> > > >>> >> > > >>> >> > > >>> >> > On Tue, Dec 12, 2017 at 2:05 PM, Vincent HERILIER < > >>> vherilier@gmail.com> > >>> >> > wrote: > >>> >> > > >>> >> >> Hi, > >>> >> >> > >>> >> >> I already proposed a PR in that way ( > >>> >> >> https://github.com/apache/jmeter/pull/236) and I'm still > >>> interested in > >>> >> >> having the capability to group some elements ,per protocol clas= s > for > >>> >> >> example, to reduce the amount of different menus entries shown. > >>> >> >> > >>> >> >> Vincent > >>> >> >> > >>> >> >> Le mar. 12 d=C3=A9c. 2017 =C3=A0 10:07, Antonio Gomes Rodrigues= < > >>> ra0077@gmail.com> > >>> >> a > >>> >> >> =C3=A9crit : > >>> >> >> > >>> >> >> > Hi, > >>> >> >> > > >>> >> >> > About advanced mode, some code has been written and maybe we > need > >>> to > >>> >> >> remove > >>> >> >> > it and discuss again and finish it. > >>> >> >> > > >>> >> >> > Yes, it's hockey. > >>> >> >> > > >>> >> >> > > >>> >> >> > For the moment I have few free time but I probably write some > blog > >>> >> post > >>> >> >> > (Apache provide blog) about some features. > >>> >> >> > > >>> >> >> > Thanks to the PR > >>> >> >> > > >>> >> >> > Antonio > >>> >> >> > > >>> >> >> > > >>> >> >> > 2017-12-11 21:00 GMT+01:00 Graham Russell = : > >>> >> >> > > >>> >> >> > > Ah ok, I noticed something about advanced mode and wondered > what > >>> it > >>> >> >> > meant, > >>> >> >> > > probably worth tidying up? > >>> >> >> > > > >>> >> >> > > I think those hotkeys should be more prominently documented= , > I > >>> only > >>> >> >> > > recently discovered them, or are there other shortcuts you > were > >>> >> >> referring > >>> >> >> > > to? > >>> >> >> > > > >>> >> >> > > I will attempt a PR with a proof of concept in the coming > week. > >>> >> >> > > > >>> >> >> > > Thanks > >>> >> >> > > > >>> >> >> > > Graham > >>> >> >> > > > >>> >> >> > > On Mon, 11 Dec 2017, 09:21 Antonio Gomes Rodrigues, < > >>> >> ra0077@gmail.com> > >>> >> >> > > wrote: > >>> >> >> > > > >>> >> >> > > > Hi, > >>> >> >> > > > > >>> >> >> > > > Sometime ago we have discuss to have an advanced mode wit= h > all > >>> >> >> options > >>> >> >> > > and > >>> >> >> > > > an basic mode with only the essentials. Unfortunately the= re > >>> was > >>> no > >>> >> >> > > > consensus > >>> >> >> > > > > >>> >> >> > > > For the moment we have shortcuts > >>> >> >> > > > > >>> >> >> > > > +1 for your solution > >>> >> >> > > > > >>> >> >> > > > Antonio > >>> >> >> > > > > >>> >> >> > > > > >>> >> >> > > > 2017-12-10 19:36 GMT+01:00 Graham Russell < > graham@ham1.co.uk > >>> >: > >>> >> >> > > > > >>> >> >> > > > > Hi all > >>> >> >> > > > > > >>> >> >> > > > > Currently the menus are ordered alphabetically, which i= s > >>> fine > >>> >> for > >>> >> >> > > > > small menus, and better than not at all for the large > ones, > >>> >> >> however I > >>> >> >> > > > > think we can do better. > >>> >> >> > > > > > >>> >> >> > > > > If the menu has more than 4-5 items in it I think we > should > >>> >> split > >>> >> >> it > >>> >> >> > > > > up into chunks of 5-7 with the most popular (e.g. HTTP > >>> Request > >>> >> >> > > > > Sampler) at the top. I hope this would ease a bit of RS= I > for > >>> >> users > >>> >> >> > and > >>> >> >> > > > > help improve the usability. > >>> >> >> > > > > > >>> >> >> > > > > Any thoughts? > >>> >> >> > > > > > >>> >> >> > > > > Having looked at the code it seems the menus are built = by > >>> >> looking > >>> >> >> at > >>> >> >> > > > > the classes, does adding an annotation with "sort order= " > and > >>> >> maybe > >>> >> >> > > > > "group" make sense or is there a better way to dictate > the > >>> >> order of > >>> >> >> > > > > items in the menus? > >>> >> >> > > > > > >>> >> >> > > > > Thanks > >>> >> >> > > > > > >>> >> >> > > > > Graham > >>> >> >> > > > > > >>> >> >> > > > > >>> >> >> > > > >>> >> >> > > >>> >> >> > >>> >> > > >>> >> > > >>> >> > > >>> >> > -- > >>> >> > Cordialement. > >>> >> > Philippe Mouawad. > >>> >> > >>> > >> > --=20 Cordialement. Philippe Mouawad. --001a1142a180cfd04a0560c2873d--