软件测试
我正在编写一个jmeter脚本,该脚本会不断加载数据,直到表达到指定大小为止.我有一个while循环,在这个循环中,我有一个HTTP Sampler来加载数据,然后是另一个具有XPath后处理器的HTTP Sampler来检查表的大小(它们调用了两个不同的API). XPath后处理器的参考变量是currentSize,我有一个用户定义的变量maxSize,但是使用$ {currentSize}
..
以下是我要在JMeter中运行的方案:我有一个CSV文件(file1.csv),其中包含100个用户标识和密码.我创建了一个包含100个用户的线程组.我希望每个用户都从file1.csv中读取一行userId和密码.为此,我添加了一个CSV File Config元素.现在,我希望这些用户中的每一个都读取另一个包含500行的CSV文件(file2.csv).每行包含一个HTTP请求的参数.
..
我有一个curl请求,但我不知道如何在jmeter中对其进行转换: curl -H application-id:my-app-id -H secret-key:my-secret-key -H Content-Type:"multipart/form-data" -H application-type:REST --form upload =@/logo.jpg -X POST -v ht
..
我正在尝试使用变量将响应xml文件保存为动态值. 我正在通过从CSV数据集配置获取的变量(例如var = Abc123)传递值. 我提到文件名前缀为D:\response\${var},其中var是我的变量. 但是文件本身被保存为${var}.xml而不是Abc123.xml. 请建议是否有任何方法可以将文件保存为动态值. 谢谢. 解决方案 我们正在谈论将回复保存到文
..
这个想法是在JMeter中构建一个采样器,该采样器将使用HTTP PUT方法上传文件.我正在尝试遵循官方文档将整个内容主体指定为没有参数名称的文件. 应该发生什么:上传文件,服务器返回201:已创建 实际发生的情况: java.lang.NullPointerException: charsetName at java.lang.String.(Unknown Sourc
..
我正在尝试编写性能测试. 在步骤1中,我正在访问网址:https://example.com/login?redirect_to=http://somesite.com 此网址将我重定向回http://somesite.com?ticket=afsgdfasdfasg 在我的JMeter脚本中,我需要提取ticket参数并在进一步的逻辑中重新使用它. 您能告诉我如何实现吗?
..
我是jmeter 3.1用户 我不清楚“等待时间"与“连接时间"的区别, 实际上,在jmeter官方文件中说: 新的连接时间指标 "connectTime"表示建立连接的时间.默认情况下,它不保存为CSV或XML,而是保存为添加到user.properties: jmeter.save.saveservice.connect_time = true 那么,“等待时间"是什么
..
我正在尝试在另一个请求的“正文数据"中使用提取的值.我使用如下所示的JSON Path Extractor提取了值 值是从以下响应中提取的 我在Body数据中这样使用它 { "TransactionId": ${transactionId}, "Cancelled": false } 但这在 JMeter 中不起作用,它显示transactionId为["2
..
我想在我们的网站上进行分布式JMeter测试, 手册.我的测试是通过CSV数据集配置元素进行参数化的,以模拟不同的用户.现在的问题是:JMeter将为每个从属使用相同的数据集,还是可以以某种方式为每个从属配置其自己的数据集?如果是第一种情况,则奴隶将窃取彼此的会话,这当然是不希望的. 解决方案 Jmeter在分布式模式下使用本地CSV文件.因此,您只需在每个从站上放置不同的文件,它就可以工
..
我的测试配置: 循环控制器 --> Beanshell Sampler vars.put("test", "${__CSVRead(*test,0)}"); Add it to an existing array retrieved from vars.getObject 在上述情况下,我正在循环控制器中动态构造我的请求有效负载.我必须将CSVR
..
我想在带有长数组的响应中提取给定门牌号的 addressId .数组响应如下(片段): : : "footprint":null, : : "type":null, : : "addressId":"0011442239", : : "streetName":"solitudestr.", : : "streetNrFirstSuffix":null,
..
我知道在通常情况下不应使用正则表达式来解析HTML . 但是我想对Web应用程序进行性能测试.我肯定知道HTML可能是什么样子.因此,我可以使用正则表达式从页面源中提取一些数据. 在进行性能测试(使用Jmeter)时,我希望从主机上占用更少的资源. 哪种选择会减少资源消耗:XPath,正则表达式(Jakarta ORO)或Jsoup? 解决方案 从JMeter 2.8开始
..
我是jmeter的新手. 我知道我可以编辑jmeter.properties并指定对于任何给定的测试运行,jmeter将保存到其输出文件中的“自定义"变量的名称. 我已经编辑了jmeter.properties以包含以下行: sample_variables=DURATION 并且我还编辑了我的测试计划,以包括一个正则表达式提取器,该提取器从每个响应中提取一个值并将其填充到该
..
背景: 我正在使用石墨来存储性能测试期间生成的数据,理想情况下,我们还要查看历史图表.因此,我将在安装线程组中动态创建rootMetricsPrefix文件夹名称,并将其分配给属性.后端侦听器位于不同的线程组中,并且配置使用此文件夹名称作为rootMetricsPrefix-
..
我正在开始与创建一些自定义的jmeter组件集相关的项目的工作,这些组件将捆绑在我的自定义jmeter发行版中. 那些自定义组件是Maven项目的一部分,我想做的就是尝试将此Maven项目与最新的jmeter项目集成在一起,以便能够构建和交付jmeter构建,其中包含我的自定义组件集以及所有相关的依赖关系罐子. 问题是jmeter项目是ant项目. 我遇到了这个问题: http://m
..
我有一个上载图片的场景,很完美.使用Jmeter进行了测试. 使用Jmeter 步骤: 启动Jmeter2.9 已将HTTP服务器添加到工作台的端口8080 将IE网络设置设置为Proxy,端口8080和localhost 启动xyz.aspx网页 登录到应用程序 点击上传图片并选择图片 观察: 图片未上传 不使用Jmeter 步骤: 启动了x
..
我已经创建了JMeter手册中记录的JMS点对点请求响应测试. 我的JMeter点对点配置: 但是,当我运行它时,它总是在响应上超时.如果我查看采样器日志文件,则似乎是rm="No reply message received":
..
我想知道是否有一个JMeter侦听器显示测试运行的总时间. 尽管此插件显示沿x轴的经过时间/总持续时间,它以秒为单位给出该值,但我希望以毫秒为单位. 请告诉我如何获得以毫秒为单位的总测试持续时间/经过的时间? 谢谢. 解决方案 该问题的简短答案(已基于注释进行了澄清)为否,AFAIK没有在屏幕上显示总时间的侦听器测试已经运行了毫秒. 但是,如果要使用此值,则只需从结
..
是否有一种方法可以在BeanShell侦听器脚本中确定示例结果/事件是否在事务控制器下? 我知道您可以使用sampleEvent.isTransactionSampleEvent()确定事件是否用于TransactionController.但是,在下面的示例中,是否可以在对HTTP请求2执行BeanShell侦听器时检查它是否在事务控制器下? Thread Group HttpR
..
我有多个登录ID.我想模拟一个用户登录. 我首先尝试选择第一行登录详细信息,还尝试使用循环控制器中的登录详细信息,但未逐行选择. 如何通过多登录线程分配给每个用户选择每一行. 解决方案 是的,我只是通过三个步骤完成了此操作, 1.创建一个包含用户名和密码的文本文件(或csv文件),用逗号分隔.将此与测试计划放在同一目录中, 2.将CSV数据集配置元素添加到测试计划.将变量
..