当前位置: 首页 > news >正文

怎么让做的网站赚钱吗家庭室内装修设计公司

怎么让做的网站赚钱吗,家庭室内装修设计公司,中国制造网平台,建设企业网站怎样收费我们有一个JMX文件,它定义了一个JMeter测试计划。 1. 测试计划名称: API 并发性能测试 https://zhengkai.blog.csdn.net/ 2. 注释: 模拟N个API的1分钟并发测试 3. 用户定义的变量: base_url https://your-api-domain.com&…

我们有一个JMX文件,它定义了一个JMeter测试计划。

1. 测试计划名称:

API 并发性能测试 https://zhengkai.blog.csdn.net/

2. 注释:

模拟N个API的1分钟并发测试

3. 用户定义的变量:

base_url = https://your-api-domain.com(但后面被覆盖为http://localhost:1234/generator/)

线程组配置:

- 线程组名称:API 并发线程组

- 线程数(用户数):20

- 启动时间(Ramp-up period):10秒

- 持续时间:30秒

- 循环次数:1(因为设置了持续时间,所以会忽略循环次数,一直运行直到30秒结束)

- 遇到错误后的操作:继续

测试结构:

1. 随机控制器(Random Controller):

包含两个HTTP请求,会随机执行其中一个。

1.1 第一个HTTP请求:template/all

- 方法:POST

- 路径:/generator/template/all

- 请求体:{"id":1234}

- 请求头:Content-Type: application/json

1.2 第二个HTTP请求:code/generate

- 方法:POST

- 路径:/generator/code/generate

- 请求体:一个复杂的JSON对象,包含表SQL和生成代码的选项

2. 监听器(结果收集器):

- 聚合报告(StatVisualizer)

- 汇总图(StatGraphVisualizer)

- 响应时间图(RespTimeGraphVisualizer)

- 查看结果树(ViewResultsFullVisualizer)-> 结果输出到D:\Workspace\result.csv

- 用表格查看结果(TableVisualizer)

注意:在测试计划最后,用户定义的变量被重新定义为:base_url = http://localhost:1234/generator/(覆盖了前面的定义)

如何运行:

1. 确保JMeter已安装(建议5.6.3或更高版本)

2. 打开这个JMX文件

3. 检查线程组设置(线程数、持续时间等)是否符合预期

4. 检查HTTP请求中的目标地址和端口(目前是localhost:1234)是否指向正确的测试环境

5. 如果需要修改请求参数,可以编辑对应的HTTP请求

6. 点击运行按钮(绿色三角形)开始测试

查看结果:

1. 聚合报告:提供每个请求的统计信息(平均响应时间、中位数、90%百分位、最小/最大响应时间、错误率、吞吐量等)

2. 汇总图:显示测试过程中每秒事务数(TPS)的变化

3. 响应时间图:显示每个请求的响应时间随时间的变化

4. 查看结果树:可以查看每个请求的详细请求和响应信息(注意:这个监听器会消耗大量内存,不建议在长时间高并发测试中使用,但这里配置了输出到CSV文件,可以离线查看)

5. 表格结果:以表格形式展示每个样本的结果

技术分析:

1. 测试目标:评估两个API接口在20个并发用户持续30秒的压力下的性能表现。

2. 测试设计:

- 使用随机控制器模拟用户随机调用两个API的情况。

- 每个HTTP请求都使用POST方法发送JSON数据。

- 每个请求都设置了正确的Content-Type头。

JMX查看

<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.6.3"><hashTree><TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="API 并发性能测试 https://zhengkai.blog.csdn.net/"><stringProp name="TestPlan.comments">模拟10个API的1分钟并发测试</stringProp><elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="用户定义的变量"><collectionProp name="Arguments.arguments"><elementProp name="base_url" elementType="Argument"><stringProp name="Argument.name">base_url</stringProp><stringProp name="Argument.value">https://your-api-domain.com</stringProp><stringProp name="Argument.metadata">=</stringProp></elementProp></collectionProp></elementProp></TestPlan><hashTree><ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="API 并发线程组"><intProp name="ThreadGroup.num_threads">20</intProp><intProp name="ThreadGroup.ramp_time">10</intProp><longProp name="ThreadGroup.duration">30</longProp><longProp name="ThreadGroup.delay">0</longProp><boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp><boolProp name="ThreadGroup.scheduler">true</boolProp><stringProp name="ThreadGroup.on_sample_error">continue</stringProp><elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController"><stringProp name="LoopController.loops">1</stringProp><boolProp name="LoopController.continue_forever">false</boolProp></elementProp></ThreadGroup><hashTree><RandomController guiclass="RandomControlGui" testclass="RandomController" testname="随机控制器"><intProp name="InterleaveControl.style">1</intProp></RandomController><hashTree><HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="template/all"><stringProp name="HTTPSampler.domain">localhost</stringProp><stringProp name="HTTPSampler.port">1234</stringProp><stringProp name="HTTPSampler.protocol">http</stringProp><stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp><stringProp name="HTTPSampler.path">/generator/template/all</stringProp><boolProp name="HTTPSampler.follow_redirects">true</boolProp><stringProp name="HTTPSampler.method">POST</stringProp><boolProp name="HTTPSampler.postBodyRaw">true</boolProp><elementProp name="HTTPsampler.Arguments" elementType="Arguments"><collectionProp name="Arguments.arguments"><elementProp name="" elementType="HTTPArgument"><boolProp name="HTTPArgument.always_encode">false</boolProp><stringProp name="Argument.value">{&quot;id&quot;:1234}</stringProp><stringProp name="Argument.metadata">=</stringProp></elementProp></collectionProp></elementProp></HTTPSamplerProxy><hashTree><HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器"><collectionProp name="HeaderManager.headers"><elementProp name="" elementType="Header"><stringProp name="Header.name">Content-Type</stringProp><stringProp name="Header.value">application/json</stringProp></elementProp></collectionProp></HeaderManager><hashTree/></hashTree><HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="code/generate"><stringProp name="HTTPSampler.domain">localhost</stringProp><stringProp name="HTTPSampler.port">1234</stringProp><stringProp name="HTTPSampler.protocol">http</stringProp><stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp><stringProp name="HTTPSampler.path">/generator/code/generate</stringProp><boolProp name="HTTPSampler.follow_redirects">true</boolProp><stringProp name="HTTPSampler.method">POST</stringProp><boolProp name="HTTPSampler.postBodyRaw">true</boolProp><elementProp name="HTTPsampler.Arguments" elementType="Arguments"><collectionProp name="Arguments.arguments"><elementProp name="" elementType="HTTPArgument"><boolProp name="HTTPArgument.always_encode">false</boolProp><stringProp name="Argument.value">{&quot;tableSql&quot;:&quot;CREATE TABLE &apos;sys_user_info&apos; (\n  &apos;user_id&apos; int(11) NOT NULL AUTO_INCREMENT COMMENT &apos;用户编号&apos;,\n  &apos;user_name&apos; varchar(255) NOT NULL COMMENT &apos;用户名&apos;,\n  &apos;status&apos; tinyint(1) NOT NULL COMMENT &apos;状态&apos;,\n  &apos;create_time&apos; datetime NOT NULL COMMENT &apos;创建时间&apos;,\n  PRIMARY KEY (&apos;user_id&apos;)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=&apos;用户信息&apos;&quot;,&quot;options&quot;:{&quot;dataType&quot;:&quot;sql&quot;,&quot;authorName&quot;:&quot;zhengkai.blog.csdn.net&quot;,&quot;packageName&quot;:&quot;com.software.system&quot;,&quot;returnUtilSuccess&quot;:&quot;ResponseUtil.success&quot;,&quot;returnUtilFailure&quot;:&quot;ResponseUtil.error&quot;,&quot;isPackageType&quot;:true,&quot;isSwagger&quot;:false,&quot;isAutoImport&quot;:false,&quot;isWithPackage&quot;:false,&quot;isComment&quot;:true,&quot;isLombok&quot;:true,&quot;ignorePrefix&quot;:&quot;sys_&quot;,&quot;tinyintTransType&quot;:&quot;int&quot;,&quot;nameCaseType&quot;:&quot;CamelCase&quot;,&quot;timeTransType&quot;:&quot;Date&quot;}}</stringProp><stringProp name="Argument.metadata">=</stringProp></elementProp></collectionProp></elementProp></HTTPSamplerProxy><hashTree><HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器"><collectionProp name="HeaderManager.headers"><elementProp name="" elementType="Header"><stringProp name="Header.name">Content-Type</stringProp><stringProp name="Header.value">application/json</stringProp></elementProp></collectionProp></HeaderManager><hashTree/></hashTree></hashTree><ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="聚合报告"><boolProp name="ResultCollector.error_logging">false</boolProp><objProp><name>saveConfig</name><value class="SampleSaveConfiguration"><time>true</time><latency>true</latency><timestamp>true</timestamp><success>true</success><label>true</label><code>true</code><message>true</message><threadName>true</threadName><dataType>true</dataType><encoding>false</encoding><assertions>true</assertions><subresults>true</subresults><responseData>false</responseData><samplerData>false</samplerData><xml>false</xml><fieldNames>true</fieldNames><responseHeaders>false</responseHeaders><requestHeaders>false</requestHeaders><responseDataOnError>false</responseDataOnError><saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage><assertionsResultsToSave>0</assertionsResultsToSave><bytes>true</bytes><sentBytes>true</sentBytes><url>true</url><threadCounts>true</threadCounts><idleTime>true</idleTime><connectTime>true</connectTime></value></objProp><stringProp name="filename"></stringProp></ResultCollector><hashTree/><ResultCollector guiclass="StatGraphVisualizer" testclass="ResultCollector" testname="汇总图"><boolProp name="ResultCollector.error_logging">false</boolProp><objProp><name>saveConfig</name><value class="SampleSaveConfiguration"><time>true</time><latency>true</latency><timestamp>true</timestamp><success>true</success><label>true</label><code>true</code><message>true</message><threadName>true</threadName><dataType>true</dataType><encoding>false</encoding><assertions>true</assertions><subresults>true</subresults><responseData>false</responseData><samplerData>false</samplerData><xml>false</xml><fieldNames>true</fieldNames><responseHeaders>false</responseHeaders><requestHeaders>false</requestHeaders><responseDataOnError>false</responseDataOnError><saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage><assertionsResultsToSave>0</assertionsResultsToSave><bytes>true</bytes><sentBytes>true</sentBytes><url>true</url><threadCounts>true</threadCounts><idleTime>true</idleTime><connectTime>true</connectTime></value></objProp><stringProp name="filename"></stringProp></ResultCollector><hashTree/><ResultCollector guiclass="RespTimeGraphVisualizer" testclass="ResultCollector" testname="响应时间图"><boolProp name="ResultCollector.error_logging">false</boolProp><objProp><name>saveConfig</name><value class="SampleSaveConfiguration"><time>true</time><latency>true</latency><timestamp>true</timestamp><success>true</success><label>true</label><code>true</code><message>true</message><threadName>true</threadName><dataType>true</dataType><encoding>false</encoding><assertions>true</assertions><subresults>true</subresults><responseData>false</responseData><samplerData>false</samplerData><xml>false</xml><fieldNames>true</fieldNames><responseHeaders>false</responseHeaders><requestHeaders>false</requestHeaders><responseDataOnError>false</responseDataOnError><saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage><assertionsResultsToSave>0</assertionsResultsToSave><bytes>true</bytes><sentBytes>true</sentBytes><url>true</url><threadCounts>true</threadCounts><idleTime>true</idleTime><connectTime>true</connectTime></value></objProp><stringProp name="filename"></stringProp></ResultCollector><hashTree/><ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="查看结果树"><boolProp name="ResultCollector.error_logging">false</boolProp><objProp><name>saveConfig</name><value class="SampleSaveConfiguration"><time>true</time><latency>true</latency><timestamp>true</timestamp><success>true</success><label>true</label><code>true</code><message>true</message><threadName>true</threadName><dataType>true</dataType><encoding>false</encoding><assertions>true</assertions><subresults>true</subresults><responseData>false</responseData><samplerData>false</samplerData><xml>false</xml><fieldNames>true</fieldNames><responseHeaders>false</responseHeaders><requestHeaders>false</requestHeaders><responseDataOnError>false</responseDataOnError><saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage><assertionsResultsToSave>0</assertionsResultsToSave><bytes>true</bytes><sentBytes>true</sentBytes><url>true</url><threadCounts>true</threadCounts><idleTime>true</idleTime><connectTime>true</connectTime></value></objProp><stringProp name="filename">D:\Workspace\result.csv</stringProp></ResultCollector><hashTree/><ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="用表格查看结果"><boolProp name="ResultCollector.error_logging">false</boolProp><objProp><name>saveConfig</name><value class="SampleSaveConfiguration"><time>true</time><latency>true</latency><timestamp>true</timestamp><success>true</success><label>true</label><code>true</code><message>true</message><threadName>true</threadName><dataType>true</dataType><encoding>false</encoding><assertions>true</assertions><subresults>true</subresults><responseData>false</responseData><samplerData>false</samplerData><xml>false</xml><fieldNames>true</fieldNames><responseHeaders>false</responseHeaders><requestHeaders>false</requestHeaders><responseDataOnError>false</responseDataOnError><saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage><assertionsResultsToSave>0</assertionsResultsToSave><bytes>true</bytes><sentBytes>true</sentBytes><url>true</url><threadCounts>true</threadCounts><idleTime>true</idleTime><connectTime>true</connectTime></value></objProp><stringProp name="filename"></stringProp></ResultCollector><hashTree/></hashTree><Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="用户定义的变量"><collectionProp name="Arguments.arguments"><elementProp name="base_url" elementType="Argument"><stringProp name="Argument.name">base_url</stringProp><stringProp name="Argument.value">http://localhost:1234/generator/</stringProp><stringProp name="Argument.metadata">=</stringProp></elementProp></collectionProp></Arguments><hashTree/></hashTree></hashTree>
</jmeterTestPlan>

http://www.dtcms.com/a/518649.html

相关文章:

  • 网站制作价格表模板视觉设计公司名字
  • 洛阳做网站公司有哪些wordpress文章如何添加标签
  • 商城网站建设制作设计免费做网站视频
  • 北京企业做网站网页游戏名字排行榜
  • 网站开发中网页之间的链接形式有什么wordpress评论通知文章作者
  • 网站说服力 营销...怎么备份wordpress
  • 美妆网站开发规划书wordpress 自动邮件
  • 石家庄网站app制作wordpress评论跳过验证码
  • 百度网站服务器网站域名空间
  • 许昌建设局网站安卓门户网站开发
  • 烟台网站排名优化公司哪家好网络营销的主要工作有哪些
  • 做安卓icon图标下载网站有了域名搭建网站详细步骤
  • 网站后台修改不了app开发公司怎么学东西
  • 哪些网站可以做调查问卷电子商务平台名词解释
  • 口碑好网站建设开发天津网站建设技术支持
  • 邳州哪家做百度推广网站主机屋网站搭建设置
  • wordpress修改顶部颜色给你一个网站怎么优化
  • 最好的网站建设组织网站优化软件排名
  • 上海专上海专业网站制作公司搜索引擎网站优化和推广方案
  • 建设网站专业南昌市会做网站有哪几家
  • 网站排序清远seo站内优化
  • 网站开发代理江苏为企业建网站
  • 网站建设办法哪些网站可以做签约设计师
  • 建设品牌网站的好处特步的网站建设策划
  • 网站做外链平台有哪些手机怎么做程序
  • 黄冈网站建设收费建设银行官方网站面试详细信息
  • 最超值的郑州网站建设鲜花网站数据库建设分析
  • 设计一个网站报价wordpress大气自媒体
  • 南通建公司网站怎么申请建立个人免费网站
  • 公益事业单位网站建设方案做网站开专票税钱是多少个点