标签: jmeter

使用JMeter测试Java类

我想测试Java服务调用.我第一次尝试是使用的"Java请求取样" 的实况说

此采样器允许您控制实现JavaSamplerClient接口的java类.

我不知道如何获取org.apache.jmeter.protocol.java.sampler.JavaSamplerClient接口,因为在JMeter端没有Maven工件也没有提供二进制文件.只是一个JMeter Maven插件(这不是我想要的).我可以在我当地的Maven资源库中安装所需的二进制文件,我只是不知道它们在哪里可用.

想知道是否有人在使用"Java Request Sampler"?

PS也许我应该尝试JUnit采样器

jmeter

17
推荐指数
1
解决办法
3万
查看次数

httprequest帖子正文中的变量

我正在尝试生成一个jmeter脚本,每次运行脚本时都会创建一个唯一的文件夹 - 将某种类型的变量添加到文件夹名称(例如用户名+时间戳)应该足以保证唯一性.但是,jmeter不会将变量解析为其值 - 尽管是从csv文件读取变量时(不适合).

基本上,我正在http请求中编辑PostBody,如下所示:

{ "alf_destination": "工作空间:// SpacesStore/90368635-78a1-4dc5-be9e-33458f09c3f6", "prop_cm_name": "测试文件夹 - $ {}变量", "prop_cm_title": "测试文件夹", "prop_cm_description": "测试文件夹"}

其中variable基本上是迄今(诸如随机串,时间戳等)我已经试过任何变量

任何人都可以建议如何解决变量?

jmeter

17
推荐指数
3
解决办法
5万
查看次数

JMeter循环计数

我想运行带有多个并发线程的JMeter测试,每个线程每10秒发送一次请求.

这些是我的线程属性.

线程数:10

加速期:10

循环次数:1

结果:10个请求分为10秒,所以每秒一个请求,正是我想要的.

现在我想运行此测试3次(30秒).所以我将Loop Count设置为3.

但结果是:10秒内有30个请求.这很奇怪,因为我希望运行30秒并获得每秒1个请求.

如何使用JMeter实现这一目标?

我的最终目标是长时间运行此测试并增加线程数.

如何用JMeter做到这一点?

jmeter

16
推荐指数
4
解决办法
3万
查看次数

在JMeter中的线程组之间共享cookie值

我有以下设置:

Thread A
  - Http Cookie Manager
  - Login Page
Thread B
  - Http Cookie Manager
  - Page to hit
  - Another page to hit
Run Code Online (Sandbox Code Playgroud)

我一直在尝试将登录页面中设置的cookie转换为全局属性,然后将其设置为线程B中的Http Cookie管理器.但是我一直无法做到正确.我已经尝试过BeanShell PostProcessors等,但是无法正确设置它.

===添加澄清===

我无法在线程B中使用登录页面和cookie管理器的原因是由于所需的行为.目标是登录,获取cookie,然后一遍又一遍地打一堆页面.这使我们能够登录一次,然后模拟该用户的大量点击.通过将cookie管理器和登录页面放入用户登录的同一个线程中,点击一堆页面,然后登录并再次执行.

jmeter

16
推荐指数
3
解决办法
1万
查看次数

JMeter将随机数附加到表格字段

我正在我的内部网站上加载测试注册表单,它有一个必须唯一的字段(电子邮件地址).我正在使用JMeter(遵循本教程).我的测试计划中的线程组中的记录控制器下有一个HTTP请求.

如何配置此HTTP请求以将随机数添加到我的电子邮件地址字段(请参见屏幕截图)?我公司的内部测试邮件服务器将接受其域中的任何内容(如测试347387438@my-internal-test-email-server.com).如何配置JMeter以将随机数添加到电子邮件地址中以使其唯一? 在此输入图像描述

jmeter

16
推荐指数
3
解决办法
4万
查看次数

JMeter HTTP代理服务器未记录

我们正在尝试使用JMeter进行性能测试.

我使用HTTP PROXY SERVER提供的jmeter中提供的示例指南但我的记录控制器没有记录任何请求.

在做了大量的研究之后,这就是完整的场景.

我正在使用公司代理服务器访问外部站点.因此,经过一些研究,我明白我需要通过命令行提供所有信息来启动我的jmeter.例如

jmeter -H 129.198.1.1 -P 8000 -u someusername -a someuserpassword -N localhost
Run Code Online (Sandbox Code Playgroud)

现在我明白了,我不需要混淆这些设置.默认情况下,JMETER使用自己的内部代理服务器.

我们需要配置我们的浏览器,以便它使用jmeter代理设置,我这样做.

我添加了一个线程组,一个记录控制器,带有url的http代理服务器包含模式和排除模式,但仍然无法记录任何脚本.

我究竟做错了什么?有人可以帮我吗?

我一步一步地使用了文档JMeter代理,它与JMETER文档捆绑在一起.这是我的配置

在此输入图像描述

在此输入图像描述

在此输入图像描述

jmeter http-proxy jmeter-plugins

16
推荐指数
2
解决办法
3万
查看次数

JMeter以警告消息开头

我在Windows 8机器上安装了JMeter.当我启动JMeter时它开始正常,但留下一条警告信息,我无法理解为什么.

这是我在命令提示符中看到的日志:

C:\Users\Ayusman>jmeter
Dec 20, 2013 12:52:57 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Run Code Online (Sandbox Code Playgroud)

有没有人知道可能是什么问题?我确实检查了注册表信息HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft,我没有看到"Prefs"文件夹.但我应该在那里创建一个注册表项吗?

系统信息:

Windows 8, 32 bit.
JMeter Version: 2.10
Java Version: 1.7.0_25
Run Code Online (Sandbox Code Playgroud)

谢谢.

java jmeter startup-error

16
推荐指数
3
解决办法
2万
查看次数

非HTTP响应消息:目标服务器无法响应:我的服务器是否无法处理负载

我准备了一个使用jmeter的jmx文件并在blazemeter上运行该测试用例来测试我的服务器上的负载.测试完成后,我可以看到我的一个服务失败了.虽然不是所有的时间,但有时候.在blazemeter的错误选项卡中,我可以看到它正在给予

Non HTTP response message: The target server failed to respond
Run Code Online (Sandbox Code Playgroud)

我不确定,那是我的服务器无法处理负载,或者是其他东西.在我的设置中,线程是50.任何人都可以帮助我,这是因为服务器无法处理加载.提前致谢.

performance jmeter blazemeter

16
推荐指数
1
解决办法
3万
查看次数

访问JMeter脚本路径

有没有办法通过变量/属性访问当前脚本的绝对物理路径?似乎没有通过Debug Sampler列出的任何内容.

加载CSV文件和JMX Includes等操作使用当前工作目录作为其相对路径,这令人非常恼火.

jmeter

15
推荐指数
3
解决办法
1万
查看次数

持续集成的性能测试?

我们已经建立了一个持续的集成过程,运行单元测试,进行静态代码分析并生成文档.但是,我们希望将其扩展为包括自动性能测试.在这种情况下,我们正在开发.NET Web应用程序.

我们已经使用JMeter(在CI流程之外)进行了一些性能测试,但我不知道这是否是包含在CI流程中的最佳工具?Selenium是一种选择吗?WAPT Pro?

我们应该在哪个级别测试性能?我们应该有一套"性能单元测试"吗?我们应该在类似生产的环境中运行JMeter(或类似的东西),如果任何请求需要> 1秒,则会失败吗?这样的东西不会有太高的变化吗?

那么,你们是否将自动性能测试作为CI的一部分?你测试什么,你使用哪些工具?你的经历是什么样的?

.net continuous-integration selenium jmeter performance-testing

15
推荐指数
1
解决办法
4271
查看次数