Tag: jmeter

使用beanshell更新Jmeter变量

尝试使用beanshell脚本更新Jmeter变量时遇到了问题。 我已按照本手册阅读了 这个主题并且都说了同样的话: 要更新变量,请使用vars.put(“variable”, “newValue”); 您放置的值只能是String。 现在我想使用这段代码: String x = vars.get(“counter”); int y = Integer.parseInt(x); y = y + 1; String z = “” + y; vars.put(“counter”, z); // print(z); 我的变量计数器是一个用户参数(在用户定义的变量之前尝试过),其值为1.我可以看到我的脚本正在运行,因为print(z)返回值2.现在我还说明我的变量计数器在用户参数,以便当我再次运行它时,它给我值3.事实并非如此:值没有更新,所以每次运行脚本它返回值2。 有谁可以帮我这个?

JMeter 3.2 IBM MQ 8的点对点配置=> Javaexception

我正在尝试为IBM MQ 8使用JMeter点对点JNDI配置,并收到以下错误消息: java.lang.IllegalStateException: QueueConnectionFactory expected, but got com.ibm.mq.jms.MQConnectionFactory 组态: 在MQExplorer中配置JNDI上下文 带有额外com.ibm.mq.allclient.jar的测试计划 具有JNDI配置的JMS点对点采样器 =>结果,exception响应消息 具有JNDI配置的JMS点对点采样器 带有exception响应消息的结果 我还尝试将所需的jar文件(com.ibm.mq.allclient.jar)复制到JMeter lib目录。 很遗憾没有成功

JMeter – 在类’java.nio.file.Paths’中找不到静态方法get(java.lang.String)

我正在尝试创建JMeter负载测试。 我需要测试来获取示例日志文件并更改其名称。 我能找到的唯一方法是在BeanShell预处理器中复制文件,但是我收到以下错误: ERROR – jmeter.util.BeanShellInterpreter: Error invoking bsh method: evalSourced file: inline evaluation of: “import java.nio.file.StandardCopyOption; import java.io.IOException; import java . . . ” : Typed variable declaration : Error in method invocation: Static method get( java.lang.String ) not found in class’java.nio.file.Paths’ 我使用的代码如下: import java.nio.file.StandardCopyOption; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; Path […]

java中的HttpTestScript Recorder

有谁知道如何使用java代码将HTTPTestscriptRecorder添加到jmeter? 请帮助我。 我已在Threadgroup中成功添加了工作台和录制控制器,但无法添加HTTPTestscriptRecorder import java.io.FileOutputStream; import junit.framework.TestSuite; import org.apache.jmeter.control.LoopController; import org.apache.jmeter.control.gui.LogicControllerGui; import org.apache.jmeter.control.gui.LoopControlPanel; import org.apache.jmeter.control.gui.TestPlanGui; import org.apache.jmeter.control.gui.WorkBenchGui; import org.apache.jmeter.gui.tree.JMeterTreeNode; import org.apache.jmeter.protocol.http.control.RecordingController; import org.apache.jmeter.protocol.http.control.gui.HttpTestSampleGui; import org.apache.jmeter.protocol.http.control.gui.RecordController; import org.apache.jmeter.protocol.java.control.gui.JavaTestSamplerGui; import org.apache.jmeter.protocol.java.sampler.JavaSampler; import org.apache.jmeter.save.SaveService; import org.apache.jmeter.testelement.TestElement; import org.apache.jmeter.testelement.TestPlan; import org.apache.jmeter.testelement.WorkBench; import org.apache.jmeter.threads.ThreadGroup; import org.apache.jmeter.threads.gui.ThreadGroupGui; import org.apache.jmeter.util.JMeterUtils; import org.apache.jorphan.collections.HashTree; public class Jmeter { public static void main(String[] argv) throws […]

似乎在等待的线程的高CPU利用率

我目前正在运行一些JMeter测试来测试Web服务的性能。 它使用了非常多的CPU。 对于一个JMeter请求线程,它使用10-30%的任何位置(取决于请求的类型)。 当我将其提升到仅仅15个线程时,我获得了~95%的CPU利用率。 当然,我想知道发生了什么。 我做了一个Hprof CPU示例(我尝试了时间选项但是花了一个半小时才启动我的服务而没有消息会通过)。 以下是该抽样结果的片段(跨度超过15分钟)。 CPU样本开始(总计= 220846)2014年8月22日星期五13:38:54排名自我累积计数跟踪方法1 14.96%14.96%33038 300514 java.net.PlainSocketImpl.socketAccept 2 14.84%29.80%32776 301258 sun.nio.ch. EPollArrayWrapper.epollWait 3 12.45%42.26%27505 313002 sun.nio.ch.EPollArrayWrapper.epollWait 4 7.48%49.73%16517 300604 java.net.PlainSocketImpl.socketAccept 5 7.18%56.91%15856 303203 sun.nio.ch.EPollArrayWrapper.epollWait 6 6.18%63.09%13639 313001 sun.nio.ch.ServerSocketChannelImpl.accept0 7 6.04%69.13%13329 304259 sun.nio.ch.EPoll.epollWait 8 5.11%74.23%11275 307102 sun.nio.ch.EPollArrayWrapper.epollWait 以及那些顶级样本的相应堆栈: TRACE 300514: java.net.PlainSocketImpl.socketAccept(:未知行) java.net.AbstractPlainSocketImpl.accept(:未知行) java.net.ServerSocket.implAccept(:未知行) java.net.ServerSocket.accept(:未知行) sun.rmi.transport.tcp.TCPTransport $ AcceptLoop.executeAcceptLoop(:未知行) sun.rmi.transport.tcp.TCPTransport $ AcceptLoop.run(:未知行) […]

如何将Jmeter变量保存到csv文件

有没有人知道如何将特定的Jmeter变量保存到csv文件中? 我已经尝试过这个主题没有成功: 使用jmeter将提取的数据写入文件并且代码如下: FileWriter fstream = new FileWriter(“result.csv”,true); BufferedWriter out = new BufferedWriter(fstream); out.write(${account_id}); out.close(); 谢谢。

如何使用JMeter记录JNLP / Java Web Start应用程序

我需要为JNLP可访问的应用程序进行性能测试。 我使用WireShark看到jnlp只生成TCP流量。 我阅读了与jnlp perf测试相关的所有post,我尝试使用Apache JMeter + UbikLoadPack Java Serialization插件,但jmeter不捕获流量。 它是我唯一的选择捕获TCP流量并使用它吗? 此致,Jaime

在运行时更改JMeter中测试计划的线程数

我想在运行时更改JMeter测试计划的线程数。 我用Google搜索了我的问题并找到了一个使用JMeter插件的建议解决方案。 但是在这个解决方案中,我必须在运行测试计划之前安排线程组,这是我不想要的。 我还发现了另一种可能改变属性的潜在解决方案 ,但不会影响运行时的测试计划行为。 最终,我要做的是更改线程组中给出的线程数,并让它立即增加或减少当前运行的测试计划中的线程数。 这可能吗?

mongodb的JDBC驱动程序类名是什么?

就像mysql一样com.mysql.jdbc.Driver , mongodb的JDBC driver类是什么? 在java代码中,它可以获得为 MongoClient mongoClient = new MongoClient(“localhost”); 但在JMeter的情况下,它需要JDBC驱动程序类名。

为什么我收到响应代码:非HTTP响应代码:java.net.SocketException?

我正在尝试使用JMeter将请求发送到我在localhost上运行的应用程序,但由于java.net.SocketException,许多请求都失败了。 我在控制台中没有看到任何exception。 我读了这些问题1和问题2,但没有多大帮助。 我的代码如下: try { return myService.findItems(group); } catch (NullPointerException n) { n.printStackTrace(); } catch (HibernateException h) { h.printStackTrace(); } catch (IOException i) { i.printStackTrace(); } return null; 知识库 public LinkedHashMap findItems(String group) throws NullPointerException, HibernateException, IOException { Session session = sessionFactory.getCurrentSession(); ….. //request is sent to database return items; } 我的JMeter配置的屏幕截图