云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

数据库_华为云学生优惠_企业0元试用

小七 141 0

很多客户都要求对BI4.x进行性能测试,因此我想与您分享我收集的经验。作为一个工具,我使用JMeter工具,因为它是免费提供的,而且非常强大。本文BI4.1中的性能测试已经很好地介绍了负载测试的基础知识。它把WebI作为一个前端工具。我想补充的是您需要为其他前端工具设置的具体参数。

关于JMeter工具的第一句话:JMeter是一个开源软件,可以在不同的协议或技术上执行负载测试、面向性能的业务(功能)测试、回归测试等。().JMeter是一个Java桌面应用程序,大数据平台,具有使用Swing图形API的图形界面。因此,它可以在任何接受Java虚拟机的环境/工作站上运行,例如−Windows、Linux、Mac等。它不像浏览器,智能物联,因此不会在前端进行渲染(即不会执行JS)!JMeter支持的协议有:

Web–HTTP、HTTPS肥皂/休息文件传输协议通过JDBC的数据库LDAP协议基于JMS的消息中间件邮件–SMTP、POP3和IMAPMongoDB(NoSQL)本机命令或shell脚本TCP

主要组件如下(来源:):

采样器执行JMeter的实际工作。每个采样器(测试动作除外)生成一个或多个样本结果。示例结果具有各种属性(成功/失败、经过的时间、数据大小等),可以在各种侦听器中查看。示例:HTTP请求。

逻辑控制器确定处理采样器的顺序。E、 g.回路控制器

监听器除了"听"测试结果外,还扮演着几个角色。它们还提供了查看、保存和读取保存的测试结果的方法。E、 g.响应时间图

配置元素可用于设置默认值和变量,供采样器稍后使用。请注意,这些元素是在发现它们的范围开始时处理的,即在同一范围内的任何采样器之前。E、 g.CSV Data Set Config、HTTP Cookie Manager

断言用于对采样器执行附加检查,并在同一范围内的每个采样器之后进行处理。为确保断言仅应用于特定采样器,请将其添加为采样器的子级。

预处理器用于修改其范围内的采样器。例如,BeanShell预处理器

后处理器在采样器之后应用。请注意,它们应用于同一范围内的所有采样器,因此为了确保后处理器仅应用于特定采样器,请将其添加为采样器的子级。E、 正则表达式提取器

计时器,测试计划

线程组定义了一个用户池,这些用户将对服务器执行特定的测试用例。在线程组GUI中,您可以控制模拟的用户数(线程数)、爬升时间(启动所有线程所需的时间)、执行测试的次数,以及可选的,测试的开始和停止时间。

HTTP(S)测试脚本记录器允许JMeter在您使用普通浏览器浏览web应用程序时截取并记录您的操作。

调试采样器生成一个包含所有JMeter变量和/或属性值的示例。

为了编写负载测试脚本,请求必须首先用HTTP(S)测试脚本记录器录制。然后可以在Jmeter中运行录制的请求。但是,您需要提取相关的动态参数(例如会话ID),将它们写入变量并重用它们。因此,云服务器,您需要创建一个提取器,该提取器使用正则表达式将参数写入变量,并在脚本中的任何地方用新创建的变量替换会话id。您可以在编辑器中打开JMeter文件并使用"复制粘贴"来执行此操作。如何做到这一点在这篇SCN文章中有很好的解释:BI4.1中的性能测试

对于BI平台,以下参数是相关的:

com.sun.face网站.VIEW

bttoken(session token)

对于Lumira设计器,淘客系统开发,需要注意一些附加参数:

sap ext sid(esid)页面id(sapbi\u page.m\u pageIdValue)会话资源id(sapbi_页面.会话资源ID)–与计划应用程序相关

对于页id,提取器如下所示:

由于页id的后缀是字符"=",您需要向以下调用添加预处理器,以将其添加到刚刚在正则表达式提取器中创建的页id变量之前:

要分析任何可能缺少的参数,可以运行负载测试脚本,并在结果树视图组件中查看每个请求的结果。如果出现错误,淘客公众号系统,您可以分析响应和请求参数。

希望这有帮助。