我正在查看视觉工作室负载测试结果,有些东西没有意义。
进程类别下的 (_Total) % Processor Time 几乎是线性的。处理器
类别
下的 (_Total) % Processor Time会形成锯齿图案。
问题 1:“进程”类别下的“% Processor Time”与“处理器”类别下的“% Processor Time”有什么区别?
当我查看正在运行负载测试的服务进程下的处理器时间百分比时,它会形成锯齿图案,因此这看起来与处理器类别相关...而不是进程类别?
问题 2:单个进程的处理时间百分比为何会影响处理器的总处理时间百分比,而不是进程的总处理时间百分比?
我想selected = "selected"使用XPath提取器提取具有该属性的第一个值.但它似乎对我不起作用.
我从中提取值的html是:
< select id="ddLocation" name="ddLocation" class="DDlocation" size="1" onchange="jsf.util.chain(this,event,'onLocationChange();,'mojarra.ab(this,event,\'valueChange\',\'@this\',0)')"> <br>
< option value="43" selected="selected">Pune</option> <br>
< option value="44">Agra< /option> <br>
< option value="45">Guntur< /option> <br>
< option value="46">Kochi< /option> <br>
< option value="73">Kothrud< /option> <br>
< option value="153">Ratnagiri< /option> <br>
< option value="156">Baner< /option>
Run Code Online (Sandbox Code Playgroud)
我的XPath查询是:
//select[@id="ddLocation"]/option[1]/@value
Run Code Online (Sandbox Code Playgroud)
这是错的吗?
任何人都可以建议我更好/正确的方法吗?
我的设置如下:
域A:我本地工作站上的Visual Studio 20120,通过IP地址指向我的控制器
工作组(非域):亚马逊EC2云中的Visual Studio 20120测试控制器
当我尝试将我的Visual Studio连接到控制器时,我收到以下错误"无法与控制器连接...服务器已拒绝客户端凭据.登录尝试失败"
为了解决这个问题,我在工作站上创建了一个新的本地(非域)用户,其名称和密码与云上的用户/密码组合相同.
一旦我这样做,我启动了一个Visual Studio实例作为该用户(使用"Run as")并再次尝试.这给出了一个不同的错误信息:
"请求的名称有效,但未找到所请求类型的数据"
我在我的系统上运行负载测试.在某个加载级别,我开始在日志中收到SQL错误:
System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道Prprovidererror:40 - 无法连接到SQL Server)---> System.ComponentModel.Win32Exception(0x80004005):找不到网络路径
通过在有问题的SQL服务器上运行性能监视器,我发现了以下内容:
还有哪些因素可能会导致Sql Server无法接受连接?
更新:额外信息:我正在使用Entity Framework Core(EF7)进行数据库连接,如果有帮助的话.
export default function() {
const mySecret = "aaaaaaa";
const token = jwt.encode({ foo: 'bar' }, mySecret);
}
Run Code Online (Sandbox Code Playgroud) 有没有办法配置具有恒定负载的性能测试用例(例如,1 分钟内每秒 3 个新请求)?
其他负载测试库具有此功能来设置请求率(例如 Artillery.io、Vegeta)。k6有办法设置VUs,但 VU 在上一次迭代完成之前不会发出新的请求。
我有一个需要许多 HTTP 请求的 Locust 任务。在任务结束时,我有条件来检查成功或失败。收集到的统计信息对于各个 HTTP 请求非常有用,但我想了解有关任务本身每次调用的更多信息。例如,运行该函数需要多长时间,是否成功完成等。
我找不到这样做的好方法。似乎每个 HTTP 请求都会生成一个日志条目,但我不知道如何手动创建一个。谁能给我一些指导?
我对 193 个样本进行了 JMeter 测试,可以看到平均响应时间为 5915 毫秒,吞吐量为 1.19832。
我只是想知道它们到底有什么关系
这是运行负载测试时预生产服务器的 JVM 内存使用情况(Xmx=10g)。我有几个问题。
垃圾收集器几乎每 5 分钟运行一次。在这 5 分钟内,堆从 3GB 增长到 10GB。这种增长正常吗?如果没有,如何分析我的应用程序中的问题?
在两个垃圾收集器周期内,平均堆使用量逐渐减少并突然增加。这是什么原因?
在第二条评论中提到的逐渐下降中,没有平稳下降,有一个振动。这是什么原因?
我是第一次使用 K6 负载测试工具。
我发送了一个 GET 请求,响应中发送了 html。然后我需要从这个 html 中提取一些值。
在 html 中执行此操作的最佳方法是什么?我在文档中看到以下 3 个命令可能有帮助:
Response.body
Selection.find(selector)
Response.json([selector])
Run Code Online (Sandbox Code Playgroud)
HTML如下所示。我想提取 csrf 和 transId 的值
<html lang="en">
<head>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script data-container="true" nonce="ekqlmSlKlpMlCSDxgP6erg==">
var SETTINGS = {
"csrf": "I NEED THIS VALUE",
"transId": "I ALSO NEED THIS VALUE",
};
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想我可以使用 Response.body 然后搜索子字符串来做到这一点。这是最好的方法吗?
load-testing ×10
javascript ×3
k6 ×3
jmeter ×2
c# ×1
java ×1
jvm ×1
jwt ×1
locust ×1
performance ×1
python ×1
sql-server ×1
tcp ×1
throughput ×1
xpath ×1