软件测试

1个用户和100个用户的加载时间之间的差异太大

我正在运行jmeter脚本.对于一个用户,加载时间为2秒,对于100个用户而言,加载时间为14秒.加速时间为1秒.加载时间之间的差异太大.我该如何解决这个吗? 解决方案 假设您在谈论网站速度和并发请求,根据您的应用程序可以执行许多操作. 要考虑的一些事情是: 部分全页缓存 数据库优化 更好,更快的硬件 等 以我作为开发人员的经验,块或页面缓存通常是最重要的,并且假设 ..
发布时间:2019-09-17 19:13:49 软件测试

JMeter WebSocket插件-关闭SignalR连接

我有一个网站使用Asp.NET Core SignalR从服务器动态加载数据. 我在此页面上使用JMeter进行功能测试.我使用1.2.1版中的 WebSocket采样器插件来测试SignalR功能. 按照此火焰计指南将JMeter与 WebSocket采样器插件一起使用时,总是会出错关闭SignalR连接. 我的JMeter采样器设置如下: WebSocket打开连接 ..
发布时间:2019-09-17 19:13:46 软件测试

Ultimate Thread Group中每个线程的延迟

我有10个线程的线程组. 我看到所有10个线程都同时启动,因此不可能同时为第一个Web请求创建巨大的负载. 我想以某种方式随机化开始时间.例如,在线程启动之间增加5秒的延迟:第一个线程启动,然后5秒的延迟,然后第二个线程启动,依此类推. 使用Ultimate Thread Group插件可以吗? 解决方案 为什么不将Uniform_Random_Timerjmeter.a ..
发布时间:2019-09-17 19:13:42 软件测试

是否可以通过mapmessage在jmeter中的JMS消息中发送字节数组?

我想知道是否有人能够通过mapmessage在jmeter中发送字节数组而输出不是字符串 解决方案 根据 JMS发布者文档可能: 对象消息已实现,其工作方式如下: 将包含您的对象及其依赖项的JAR放在jmeter_home/lib/文件夹中 使用XStream将对象序列化为XML 要么将结果放入带有.txt或.obj后缀的文件中,要么直接将XML内容放入“文本区域" ..
发布时间:2019-09-17 19:13:37 软件测试

Jmeter Groovy我如何用{替换此字符串

在使用JSR223 Groovy的Jmeter中..我花了很多时间尝试在JSON块中替换此字符串 "ABC": {"seconds": 20}, 使用 "ABC": {"seconds": ${myVal}}, (this way my value in seconds is variable) 我尝试过 str1 = str1.replaceAll('"ABC": { ..
发布时间:2019-09-17 19:13:34 软件测试

当密钥未知时,如何从jmeter中的json中提取值?

我有一个json响应, { 'sadasd123242':'asdadada122dfsfs', 'dadsadaskljk':'adasdasdasdsadds' } 我想使用JSON提取器从jmeter测试中的响应中提取密钥.我无法执行此操作,因为我不知道响应中的键.如何获取密钥? 解决方案 假定您使用以下格式的响应: { "data": { "assets": { ..
发布时间:2019-09-17 19:13:32 软件测试

内部控制器,而jmeter中的控制器

我有一个while控制器,它重复相同的请求,直到满足条件为止.在此控制器内,我想根据因此,我的逻辑是设置一个while控制器(当前正在工作) ${__javaScript(parseInt(${counterApis}) ..
发布时间:2019-09-17 19:13:27 软件测试

使用ant运行Jmeter时Jtl文件为空

我试图用ant运行Jmeter(因为我想显示所有步骤的测试结果). 问题是,在设法运行命令后,Jtl文件为空,我试图运行基本的test.jmx默认测试. 我运行命令ant -Detest = Test run 构建成功,但jtl结果为空.此外,它在一秒钟后完成,而如果我通过UI模式运行,则需要花费更多时间. 有人可以建议如何在Jmeter中使用ant,或者如何获得完整的报告,例如在html中 ..
发布时间:2019-09-17 19:13:25 软件测试

Jmeter While循环

我想使用jmeter执行while循环.在循环中,我使用xpath提取从服务器响应中提取信息,并将其存储在变量中.如果该变量中包含任何数据(如果请求成功),我想退出循环-否则,如果它在x次尝试中未正确响应,则我想失败. JMeter可以做到这一点吗? 解决方案 我为此找到了解决方案 如果您知道尝试从Xpath提取器提取的响应, 借助响应断言和while循环,它是可能的. 这是我的答案 ..
发布时间:2019-09-17 19:13:20 软件测试

Jmter HTTP2采样器的文件上传支持

我想使用HTTP2采样器中的“文件上载"选项来对支持不同消息大小的HTTP2的服务器进行负载测试. 为此,我尝试了HTTP2采样器中的“文件上载"选项,并观察到当我们在其他采样器上移动时,为“文件路径"提供的路径被删除了,因此无法使用文件上载 移动到另一个采样器后,删除了“文件路径". 我可以知道在使用HTTP2采样器时如何发送不同的文件作为POST请求的有效负载吗? 我正在使用Apa ..
发布时间:2019-09-17 19:13:18 软件测试

有没有办法以编程方式确定JMeter是否在“功能测试模式"下运行?

我承担了实现一组JMeter测试的任务,这些测试可用于REST api的性能或功能测试.为此,我希望能够在性能测试过程中跳过错误案例请求和较重的声明,以保持模拟流量的真实性,并使运行测试的计算机的开销较低. 现在,我正在确定是否通过用户定义的变量将测试作为性能测试执行.如果其值为"true",则将跳过某些请求和断言.流是通过Groovy中的JSR223脚本控制的. 该解决方案效果很好,但是当JMe ..
发布时间:2019-09-17 19:13:15 软件测试

使用Jmeter中的Groovy从csv创建Dynamic Json

我正在尝试使用Groovy脚本使用CSV数据创建json,并将其传递到jmeter的请求正文中,但我无法创建数据: CSV Created: 0.0.0.0,255.255.255.255 10.0.0.1,255.0.0.0 10.0.0.2,255.0.0.1 Request body needed as : {"Rule":{"__type":"AndroidSamsungDev ..
发布时间:2019-09-17 19:13:13 软件测试

从应用程序下载JMeter zip文件

我需要在我的应用程序中选择多个文件,并且需要在处理后下载zip文件.使用Jmeter,我无法下载该文件,但收到错误消息: {"exception_body":{"http_response_code":400,"message":“由于语法格式错误,无法理解该请求.","debug_message":"HTTP 400错误请求","error_code":1000} } 预先感谢 ..
发布时间:2019-09-17 19:13:08 软件测试

如何基于jmeter中的先前响应值绕过采样器?

我陷入了一种情况,在这种情况下,我需要验证某个值中前一个采样器的响应,如果该值是[],则我需要触发以下请求,否则切换到另一个采样器. Flow: Check Response of Sampler for One of the attribute IF(attribute value==[]) Execute the Sampler under IF Conditions. ELSE New ..
发布时间:2019-09-17 19:13:03 软件测试

JMeter从正则表达式提取所有值并将其存储在csv中

我正在尝试从多个正则表达式中提取正则表达式提取器中的所有提取值,并将其存储为csv格式. 我已经尝试过在每次提取值后为每个控制器进行操作,但是控制器一次只允许一个变量.我需要在单个csv中提取多个变量作为数据准备的一部分,并输入到另一个脚本中.任何想法我怎么能达到这个要求.谢谢 解决方案 添加 JSR223后处理器 在之后表达提取器 将以下代码放入“脚本"区域: def ..
发布时间:2019-09-17 19:13:01 软件测试

每次在Jmeter BeanShell中如何循环HTTP请求并更新变量

我有2个HTTP请求:一个请求从api获取数据,另一个请求将数据发布到api. GET请求将多个用户带入JSON. POST请求要求每个用户1个请求.因此,我需要: 根据用户数量多次循环同一POST请求(已经通过使用while控制器来检查JSON响应中的用户数量). 对于每个POST请求,我都需要根据JSON响应中用户的信息来更新该请求中使用的变量. 我正在尝试的方法是在P ..
发布时间:2019-09-17 19:12:59 软件测试

JMeter参数化变量.如何在url变量之间切换

我在JMeter中参数化了URL变量. 我是通过.csv文件来完成的. 我有一个.csv文件,其中包含协议,主机和端口. 在协议中,我有dev,preprod,prod和local, 我想在dev,preprod,prod和local之间切换. 我的CSV文件如下: protocol host port dev dev.mycom.io ..
发布时间:2019-09-17 19:12:56 软件测试