我想测试Java服务调用.我第一次尝试是使用的"Java请求取样" 的实况说
此采样器允许您控制实现JavaSamplerClient接口的java类.
我不知道如何获取org.apache.jmeter.protocol.java.sampler.JavaSamplerClient接口,因为在JMeter端没有Maven工件也没有提供二进制文件.只是一个JMeter Maven插件(这不是我想要的).我可以在我当地的Maven资源库中安装所需的二进制文件,我只是不知道它们在哪里可用.
想知道是否有人在使用"Java Request Sampler"?
PS也许我应该尝试JUnit采样器
我正在尝试生成一个jmeter脚本,每次运行脚本时都会创建一个唯一的文件夹 - 将某种类型的变量添加到文件夹名称(例如用户名+时间戳)应该足以保证唯一性.但是,jmeter不会将变量解析为其值 - 尽管是从csv文件读取变量时(不适合).
基本上,我正在http请求中编辑PostBody,如下所示:
{ "alf_destination": "工作空间:// SpacesStore/90368635-78a1-4dc5-be9e-33458f09c3f6", "prop_cm_name": "测试文件夹 - $ {}变量", "prop_cm_title": "测试文件夹", "prop_cm_description": "测试文件夹"}
其中variable基本上是迄今(诸如随机串,时间戳等)我已经试过任何变量
任何人都可以建议如何解决变量?
我想运行带有多个并发线程的JMeter测试,每个线程每10秒发送一次请求.
这些是我的线程属性.
线程数:10
加速期:10
循环次数:1
结果:10个请求分为10秒,所以每秒一个请求,正是我想要的.
现在我想运行此测试3次(30秒).所以我将Loop Count设置为3.
但结果是:10秒内有30个请求.这很奇怪,因为我希望运行30秒并获得每秒1个请求.
如何使用JMeter实现这一目标?
我的最终目标是长时间运行此测试并增加线程数.
如何用JMeter做到这一点?
我有以下设置:
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(遵循本教程).我的测试计划中的线程组中的记录控制器下有一个HTTP请求.
如何配置此HTTP请求以将随机数添加到我的电子邮件地址字段(请参见屏幕截图)?我公司的内部测试邮件服务器将接受其域中的任何内容(如测试347387438@my-internal-test-email-server.com).如何配置JMeter以将随机数添加到电子邮件地址中以使其唯一?

我们正在尝试使用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文档捆绑在一起.这是我的配置



我在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)
谢谢.
我准备了一个使用jmeter的jmx文件并在blazemeter上运行该测试用例来测试我的服务器上的负载.测试完成后,我可以看到我的一个服务失败了.虽然不是所有的时间,但有时候.在blazemeter的错误选项卡中,我可以看到它正在给予
Non HTTP response message: The target server failed to respond
Run Code Online (Sandbox Code Playgroud)
我不确定,那是我的服务器无法处理负载,或者是其他东西.在我的设置中,线程是50.任何人都可以帮助我,这是因为服务器无法处理加载.提前致谢.
有没有办法通过变量/属性访问当前脚本的绝对物理路径?似乎没有通过Debug Sampler列出的任何内容.
加载CSV文件和JMX Includes等操作使用当前工作目录作为其相对路径,这令人非常恼火.
我们已经建立了一个持续的集成过程,运行单元测试,进行静态代码分析并生成文档.但是,我们希望将其扩展为包括自动性能测试.在这种情况下,我们正在开发.NET Web应用程序.
我们已经使用JMeter(在CI流程之外)进行了一些性能测试,但我不知道这是否是包含在CI流程中的最佳工具?Selenium是一种选择吗?WAPT Pro?
我们应该在哪个级别测试性能?我们应该有一套"性能单元测试"吗?我们应该在类似生产的环境中运行JMeter(或类似的东西),如果任何请求需要> 1秒,则会失败吗?这样的东西不会有太高的变化吗?
那么,你们是否将自动性能测试作为CI的一部分?你测试什么,你使用哪些工具?你的经历是什么样的?
.net continuous-integration selenium jmeter performance-testing