Return-Path: X-Original-To: apmail-jmeter-dev-archive@minotaur.apache.org Delivered-To: apmail-jmeter-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 42A34183A5 for ; Thu, 14 Jan 2016 20:44:30 +0000 (UTC) Received: (qmail 44260 invoked by uid 500); 14 Jan 2016 20:44:30 -0000 Delivered-To: apmail-jmeter-dev-archive@jmeter.apache.org Received: (qmail 44230 invoked by uid 500); 14 Jan 2016 20:44:30 -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 44218 invoked by uid 99); 14 Jan 2016 20:44:29 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 14 Jan 2016 20:44:29 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 71D581A0088 for ; Thu, 14 Jan 2016 20:44:29 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.899 X-Spam-Level: ** X-Spam-Status: No, score=2.899 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=3, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id W2sXf24Ui4FO for ; Thu, 14 Jan 2016 20:44:23 +0000 (UTC) Received: from mail-ig0-f172.google.com (mail-ig0-f172.google.com [209.85.213.172]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id 5107943A97 for ; Thu, 14 Jan 2016 20:44:23 +0000 (UTC) Received: by mail-ig0-f172.google.com with SMTP id mw1so176538945igb.1 for ; Thu, 14 Jan 2016 12:44:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=J4m/9jMijpISWD/dCmyc2q+o957GqoO1PMoA2sGHPXs=; b=0ynxxFm9/6mnSDYTBCKhJNsoTIJUKBnmhWdGwd5VEtAR3Drd+1PonDkvB1mQjsrwSh lhNOzgba68NV7L+td9L8ZOyHggneHggeTfmqJiik79pmzohn78hAeNvoDlmNQKG0X4ms xTUVCeX6KKIpi7zKgBOyId9Mlq0GDiy5GC2rK3hDOsR0lO8aiGQGtHQm0EP5g4vlVQvN GGNrPt8dAspYBY61fGh0oHP/w6v3c0lCXq8fYXIIB/wdDX+SiwN+AlkSWlrZf+5fdWZG cBRxdTYt7I361Z+TqwOa5nzfbInyszeJd0MI9BrHF8LfdW3sJwXc5U/cSujZVy8m36C5 IITA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=J4m/9jMijpISWD/dCmyc2q+o957GqoO1PMoA2sGHPXs=; b=ZhYd59nShmAapyGiG4hhm+3kZLbBXiwhC0ujzOazm9GeJh85gd7BBXsO85yjwuY6fM OoSTVjTx9aM987dF1jffCcR2Wv1JFiXpPIOXtENLbz5kkzA3l9rzHnLbuJmBNMm3fTWM GrAkUtM0KYsiD7n+kvmVG6a1oODlUfyTQYeWd0DCsR1Yal1AW0ZeOsqEjsZNdBRkdP2w eUlYqNoVj4C4cZJMXkLO9BeTrJuN7Fb6m/bomQJZ72+hZ5fEIfRT1OZrrltFfGe16ehx DLYgI1ikF13p3rvlE4ssi3KAJHEhA5CVHbsjJs1IuAD+Muy/2GL08AhvjoGU1rd93KlH 87UQ== X-Gm-Message-State: ALoCoQktkcc+eR8ITbntiuVmKGQgvDosyDEMoqoh4CeIrasiKRpLnMQfngfLEZqesyYRBhdS1WLJ+BQghs/JkeBuD5R7aEvfaQ== MIME-Version: 1.0 X-Received: by 10.50.136.195 with SMTP id qc3mr30705191igb.57.1452804262880; Thu, 14 Jan 2016 12:44:22 -0800 (PST) Received: by 10.107.25.131 with HTTP; Thu, 14 Jan 2016 12:44:22 -0800 (PST) In-Reply-To: References: <20160114134734.B1CEA3A026D@svn01-us-west.apache.org> Date: Thu, 14 Jan 2016 21:44:22 +0100 Message-ID: Subject: Re: svn commit: r1724608 - in /jmeter/trunk: src/core/org/apache/jmeter/config/gui/ src/core/org/apache/jmeter/resources/ src/protocol/http/org/apache/jmeter/protocol/http/gui/ xdocs/ From: Philippe Mouawad To: "dev@jmeter.apache.org" Content-Type: multipart/alternative; boundary=089e0139fce8046bb50529515a01 --089e0139fce8046bb50529515a01 Content-Type: text/plain; charset=UTF-8 Fixed in r1724685 Thanks On Thu, Jan 14, 2016 at 9:40 PM, sebb wrote: > On 14 January 2016 at 13:47, wrote: > > Author: pmouawad > > Date: Thu Jan 14 13:47:34 2016 > > New Revision: 1724608 > > > > URL: http://svn.apache.org/viewvc?rev=1724608&view=rev > > Log: > > Bug 58860 - HTTP Request : Add automatic variable generation in HTTP > parameters table by right click > > #resolve #76 > > Bugzilla Id: 58860 > > > > Modified: > > > jmeter/trunk/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java > > jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties > > > jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties > > > jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/gui/HTTPArgumentsPanel.java > > jmeter/trunk/xdocs/changes.xml > > > > Modified: > jmeter/trunk/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java > > URL: > http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java?rev=1724608&r1=1724607&r2=1724608&view=diff > > > ============================================================================== > > --- > jmeter/trunk/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java > (original) > > +++ > jmeter/trunk/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java Thu > Jan 14 13:47:34 2016 > > @@ -674,7 +674,7 @@ public class ArgumentsPanel extends Abst > > /** > > * Initialize the components and layout of this component. > > */ > > - private void init() { > > + protected void init() { > > -1 > > init() is called from the constructor and must not be overridden. > > If such methods are overriden by subclasses, then it's possible that > the subclass will see a partially constructed object. > This can cause all sorts of odd behaviour. > > The init() method must either remain private or be marked final. > > > JPanel p = this; > > > > if (standalone) { > > > > Modified: > jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties > > URL: > http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=1724608&r1=1724607&r2=1724608&view=diff > > > ============================================================================== > > --- > jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties > (original) > > +++ > jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties Thu > Jan 14 13:47:34 2016 > > @@ -1167,6 +1167,7 @@ tr=Turkish > > transaction_controller_include_timers=Include duration of timer and > pre-post processors in generated sample > > transaction_controller_parent=Generate parent sample > > transaction_controller_title=Transaction Controller > > +transform_into_variable=Replace values with variables > > unbind=Thread Unbind > > undo=Undo > > unescape_html_string=String to unescape > > > > Modified: > jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties > > URL: > http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties?rev=1724608&r1=1724607&r2=1724608&view=diff > > > ============================================================================== > > --- > jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties > (original) > > +++ > jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties > Thu Jan 14 13:47:34 2016 > > @@ -1152,6 +1152,7 @@ tr=Turc > > transaction_controller_include_timers=Inclure la dur\u00E9e des > compteurs de temps et pre/post processeurs dans le calcul du temps > > transaction_controller_parent=G\u00E9n\u00E9rer en \u00E9chantillon > parent > > transaction_controller_title=Contr\u00F4leur Transaction > > +transform_into_variable=Remplacer les valeurs par des variables > > unbind=D\u00E9connexion de l'unit\u00E9 > > undo=Annuler > > unescape_html_string=Cha\u00EEne \u00E0 \u00E9chapper > > > > Modified: > jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/gui/HTTPArgumentsPanel.java > > URL: > http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/gui/HTTPArgumentsPanel.java?rev=1724608&r1=1724607&r2=1724608&view=diff > > > ============================================================================== > > --- > jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/gui/HTTPArgumentsPanel.java > (original) > > +++ > jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/gui/HTTPArgumentsPanel.java > Thu Jan 14 13:47:34 2016 > > @@ -18,11 +18,16 @@ > > > > package org.apache.jmeter.protocol.http.gui; > > > > +import java.awt.event.ActionEvent; > > +import java.awt.event.ActionListener; > > import java.util.Iterator; > > > > +import javax.swing.JMenuItem; > > +import javax.swing.JPopupMenu; > > import javax.swing.JTable; > > > > import org.apache.commons.lang3.BooleanUtils; > > +import org.apache.commons.lang3.StringUtils; > > import org.apache.jmeter.config.Argument; > > import org.apache.jmeter.config.Arguments; > > import org.apache.jmeter.config.gui.ArgumentsPanel; > > @@ -160,6 +165,41 @@ public class HTTPArgumentsPanel extends > > > > return argument; > > } > > + > > + @Override > > + protected void init() { > > + super.init(); > > + > > + // register the right click menu > > + JTable table = getTable(); > > + final JPopupMenu popupMenu = new JPopupMenu(); > > + JMenuItem variabilizeItem = new > JMenuItem(JMeterUtils.getResString("transform_into_variable")); > > + variabilizeItem.addActionListener(new ActionListener() { > > + @Override > > + public void actionPerformed(ActionEvent e) { > > + transformNameIntoVariable(); > > + } > > + }); > > + popupMenu.add(variabilizeItem); > > + table.setComponentPopupMenu(popupMenu); > > + } > > > > + /** > > + * replace the argument value of the selection with a variable > > + * the variable name is derived from the parameter name > > + */ > > + private void transformNameIntoVariable() { > > + int[] rowsSelected = getTable().getSelectedRows(); > > + for (int i = 0; i < rowsSelected.length; i++) { > > + String name = (String) > tableModel.getValueAt(rowsSelected[i], 0); > > + if(StringUtils.isNotBlank(name)) { > > + name = name.trim(); > > + name = name.replaceAll("\\$", "_"); > > + name = name.replaceAll("\\{", "_"); > > + name = name.replaceAll("\\}", "_"); > > + tableModel.setValueAt("${"+name+"}", rowsSelected[i], > 1); > > + } > > + } > > + } > > > > } > > > > Modified: jmeter/trunk/xdocs/changes.xml > > URL: > http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.xml?rev=1724608&r1=1724607&r2=1724608&view=diff > > > ============================================================================== > > --- jmeter/trunk/xdocs/changes.xml (original) > > +++ jmeter/trunk/xdocs/changes.xml Thu Jan 14 13:47:34 2016 > > @@ -98,6 +98,7 @@ Summary > >
  • 57995Use FileServer for HTTP Request files. > Implemented by Andrey Pokhilko (andrey at blazemeter.com) and contributed > by BlazeMeter Ltd.
  • > >
  • 58811When pasting arguments between http samplers > the column "Encode" and "Include Equals" are lost. Contributed by Benoit > Wiart (benoit dot wiart at gmail.com)
  • > >
  • 58843Improve the usable space in the HTTP sampler > GUI. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)
  • > > +
  • 58860HTTP Request : Add automatic variable > generation in HTTP parameters table by right click. Contributed by Benoit > Wiart (benoit dot wiart at gmail.com)
  • > > > > > >

    Other samplers

    > > > > > -- Cordialement. Philippe Mouawad. --089e0139fce8046bb50529515a01--