建设个人网站用什么软件手机网站建设 小程序

张小明 2026/1/10 8:44:47
建设个人网站用什么软件,手机网站建设 小程序,标识标牌,营销型企业网站建设案例每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出#xff0c;分享作者多年的IT从业经历#xff0c;希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。1、后置处理器在Jmeter中#xff0c;后置处理器通常用于在实际…每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出分享作者多年的IT从业经历希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。1、后置处理器在Jmeter中后置处理器通常用于在实际取样器(Sampler)发出请求之后对请求的响应结果进行后置处理如下图所示后置处理器通常会在取样器之后执行比如通过HTTP取样器发送了一个HTTP请求后需要对HTTP请求返回的结果做一些处理比如从结果信息中提取返回的状态码以判断请求是否执行成功等。从图中可以看到后置处理器通常主要包括CSS/JQuery提取器通过使用CSS/JQuery选择器语法从服务器的HTML响应中提取出需要的数据当响应结果为一个HTML形式的结果时可以用该提取器来获取指定的数据。JSON提取器通过使用JSON-PATH语法从服务器的JSON响应结果中提取出需要的数据只有当响应的结果为JSON格式时才可以考虑使用JSON断言JSON断言时需要指定JSONPath即JSON路径然后Jmeter会根据对应的路径到返回的JSON数据中去获取对应路径下的数据值。如下所示是一个JSON数据示例通过指定不同的JSON路径即可获取到不同的数据如下表所示列举了常见的不同的JSON路径获取数据的示例。$.store.book[*].author获取JSON中store.book路径下的所有的author$..author获取所有的author$.store.*获取JSON下的store路径下的所有数据$.store..price获取JSON下的store路径下的所有price数据$..book[2]获取JSON数据中的第三次出现的book数据$..book[-2]获取JSON数据中的倒数第二次出现的book数据$..book[0,1]获取JSON数据中的第一次和第二次出现的book数据$..book[:2]获取JSON数据中从索引0包含索引0到索引2不包含索引2的所有book数据$..book[1:2]获取JSON数据中从索引1包含索引1到索引2不包含索引2的所有book数据$..book[-2:]获取JSON数据中最后出现的两次book数据$..book[2:]获取JSON数据中从索引2包含索引2之后的所有book数据$..book[?(.isbn)]获取JSON数据中带有isbn的所有数据$.store.book[?(.price 10)]获取JSON数据中所有price低于10的book数据$..book[?(.price $[expensive])]获取JSON数据中所有price低于expensive的book数据$..book[?(.author ~ /.*REES/i)]获取JSON数据中所有符合正则表达式的book数据忽略大小写$..*获取JSON数据中的所有数据$..book.length()获取JSON数据中book的数量{store: {book: [{category: reference,author: Nigel Rees,title: Sayings of the Century,price: 8.95},{category: fiction,author: Evelyn Waugh,title: Sword of Honour,price: 12.99},{category: fiction,author: Herman Melville,title: Moby Dick,isbn: 0-553-21311-3,price: 8.99},{category: fiction,author: J. R. R. Tolkien,title: The Lord of the Rings,isbn: 0-395-19395-8,price: 22.99}],bicycle: {color: red,price: 19.95}},expensive: 10}关于JSON Path的更多介绍可以参考网址https://github.com/json-path/JsonPath?tabreadme-ov-file#path-examplesJSON JMESPath Extractor通过使用JMESPath查询语言从JSON响应结果中提取出需要的数据JMESPath查询语言比JSON-PATH语法更加的强大关于JMESPath的更多详细介绍可以参考官网网址https://jmespath.org/在该网站中有详细介绍JMESPath的使用方式如下图所示。而且在官网链接https://jmespath.org/tutorial.html 页面中提供了大量的从JSON中提取数据的语法示例如下图所示。如下所示是一个JSON数据的简单示例比如通过JMESPath查询语言people[*].first即可获取people这个List下的所有first的值获取到的结果为[James,Jacob,Jayden]。{people: [{first: James, last: d},{first: Jacob, last: e},{first: Jayden, last: f},{missing: different}],foo: {bar: baz}}边界提取器通过设置左右边界的方式从响应结果的字符串中提取出需要的数据如下图所示。正则表达式提取器通过适用正则表达式的方式从取样器返回的响应结果中提取出需要的数据。JSR223 PostProcessor通过使用符合JSR223规范的脚本语言来对取样器返回的响应结果做处理JSR223是Java Specification Request 223的简写是一个Java语言平台发布的规范用于提供一种标准化的方式来嵌入脚本语言到Java应用程序中。Debug PostProcessor用于通过Debug调试的方式来输出取样器响应中的Jmeter属性、Jmeter变量、取样器属性、系统属性以方便性能脚本的调试和问题定位。JDBC PostProcessor通常指通过使用 JDBC传输协议的方式在取样器运行结束后向数据库必须是支持JDBC协议的数据库发起查询、修改、删除等请求该后置处理器通常需要与配置元件中的JDBC Connection Configuration元件一起搭配使用需要在Connection Configuration元件中设置JDBC数据服务器的相关连接等配置信息比如每次在取样器运行结束后需要对数据库中的数据进行删除、修改等操作即可使用该后置处理器。结果状态处理器通常用于在取样器发生错误时用于控制Jmeter后续要如何执行接下来的动作如下图所示从图中可以看到在取样器发生错误时该后置处理器提供的后续动作控制包括继续执行表示不受任何影响继续往下运行。Break Current Loop仅仅停止当前在执行的这次线程循环一个Loop表示一次性能测试脚本的运行会把所有的相关的Jmeter元件都执行一次。启动下一进程循环表示直接进入Jmeter 进程的下一次执行。Go to the next iteration of Current Loop直接当前线程循环的下一次迭代执行。停止测试待当前所有线程的当前循环运行结束后停止整个性能测试。立即停止测试不做任何等待直接立即停止测试。停止线程停止当前执行报错的线程但是其他的线程还会继续运行。Xpath提取器通过使用XPath查询语言输入Xpath路径从取样器的响应结果中提取需要的数据Xpath提取器通常适用于当响应的结果为XML或者HTML格式的返回因为通常只有XML或者HTML格式才适用于Xpath查询语音Xpath 是一种很重要的查询语言在做前端页面的自动化测试时也会经常用到Xpath语言关于Xpath的详细介绍可以参考网址https://www.w3.org/TR/xpath-31/#id-introduction 在该网站中详细的介绍了Xpath语言的发展以及如何取进行使用。另外在很多常见的浏览器中也支持了Xpath的提取比如通过Google 浏览器打开https://www.baidu.com/ 网址并且此时通过键盘的F12键打开Google 浏览器的开发工具DevTools选中需要提取的HTML内容然后鼠标右键Copy Xpath 即可获取到该HTML内容对应的Xpath路径为/html/head/meta[5]如下图所示。Xpath2 Extractor与Xpath提取器类似Xpath2 Extractor通过使用XPath2查询语言从取样器的响应结果中提取需要的数据通常也是适用于当响应的结果为XML或者HTML格式的返回关于Xpath2的更多详细功能介绍可以参考网址https://saxon.sourceforge.net/saxon7.9.1/functions.html如下图所示。BeanShell PostProcessor即BeanShell 后置处理程序通过使用BeanShell脚本语言来对取样器返回的响应结果做处理这种方式通常适用于需要完全对响应结果做自定义的处理BeanShell PostProcessor非常的灵活可以对结果内容做更多定制化的处理但是需要一定的脚本语言的编程基础。2、断言在Jmeter中断言通常用于对取样器返回的响应结果做检查以判断返回的响应结果是否正确用于判断某次性能测试的结果是否通过如下图所示。从图中可以看到断言通常主要包括响应断言直接对取样器返回的响应结果做比较和判断响应断言中可以被断言的内容包括响应文本、响应代码、响应信息、响应头比如HTTP响应的 Header、请求头比如HTTP请求的Header、URL样本、文档文本、忽略状态、请求数据比如HTTP的请求Body等判断的规则通常有包括、匹配、相等、字符串、否、或者等如下图所示响应断言是Jmeter中用的最多的一种断言方式大部分的性能测试都可以通过响应断言来完成对响应的结果的断言判断在测试模式中可以添加多个待判断的预期内容并且在断言失败时还可以自定义需要输出的失败消息。JSON断言通过对取样器返回的JSON响应报文结果进行解析来获取指定的数据从而来断言返回的结果是否正确只有当响应的结果为JSON格式时才可以考虑使用JSON断言JSON断言时需要指定JSONPath即JSON路径然后Jmeter会根据对应的路径到返回的JSON数据中去获取对应路径下的数据值关于JSONPath的使用可以参考3.7章节中的相关介绍[YZ1] 因为在后置处理器中也用到了JSONPath这种处理方式。JSON JMESPath Assertion和JSON断言很类似通过JMESPath对取样器返回的JSON响应报文结果进行解析从而获取到对应的数据并且对该数据进行断言是否符合指定的预期结果值和JSON断言不同的是从JSON数据中获取数据的方式不一样JSON断言采用的是JSONPath而JSON JMESPath Assertion采用的是JMESPathJSR223 Assertion: 指的是使用JSR223规范全称为Java Specification Request 223是一个Java语言平台发布的规范用于提供一种标准化的方式来嵌入脚本语言到Java应用程序中的脚本语言来自定义定制断言来判断取样器返回的响应结果是否符合指定的预期结果值。大小断言大小断言是指通过判断取样器返回的响应结果的字节大小来进行断言比如判断字节数大于多少或者小于多少等来判断本次取样器返回的结果是否正确。XPATH断言通过Xpath查询语言来查询出取样器返回的响应结果中数据来断言取样器返回的结果是否正确当返回的响应结果为HTML或者XML等格式时就可以采用Xpath来查找指定的数据Xpath2 Assertion:和XPATH断言很类似通过Xpath2查询语言来查询出取样器返回的响应结果中数据来断言取样器返回的结果是否正确。Compare Assertion:通过比较某个范围内的取样器返回的响应结果来断言本次取样器返回的结果是否正确在高并发用户的性能测试中通常不推荐使用因为会消耗大量的CPU、内存等硬件资源。断言持续时间通过判断取样器返回结果的响应时长是否在指定的时间范围内来断言取样器返回的结果是否正确当超过指定的时长单位为毫秒的响应结果都会直接标记为失败。HTML断言通过使用Jtidy来检查取样器的响应结果数据中的HTML/XHTML/XML语法是否符合指定的预期来判断取样器返回的结果是否正确JTidy 是一个HTML语法检查器可以自动清除HTML文件中的错误和格式问题。MD5Hex断言通过对取样器返回的响应结果数据来生成MD5Hex数据并对生成的MD5Hex数据进行断言以判断取样器返回的结果数据是否正确。SMIME断言该断言主要用于对邮件阅读者取样器获取到的邮件数据进行验证其mime消息的正文是否已签名在验证签名时支持指定自定义的签名者证书另外需要注意的是使用邮件阅读者取样器时需要选择使用MIME存储邮件否则该断言无法正确处理收到的邮件数据。XML断言通过判断取样器返回的响应结果数据是否为正确的XML格式来进行断言以判断取样器执行的返回结果是否正确。XML Schema断言通过对取样器返回的XML响应结果数据提取XML Schema来判断是否和指定的XML Schema一致来断言取样器执行的返回结果是否正确。BeanShell断言指的是使用 BeanShell脚本语言来自定义定制断言判断逻辑来判断取样器返回的响应结果是否符合指定的预期结果值。3、本次学习总结后置处理器的使用包括CSS/JQuery提取器、JSON提取器、JSON JMESPath Extractor、边界提取器、正则表达式提取器、JSR223 PostProcessor、Debug PostProcessor、JDBC PostProcessor、结果状态处理器、Xpath提取器、Xpath2 Extractor、BeanShell PostProcessor等在Jmeter性能测试中后置处理器通常比前置处理器使用的更加频繁建议读者重点掌握JSON提取器、边界提取器、正则表达式提取器、JDBC PostProcessor、Xpath提取器的使用。断言的使用包括响应断言、JSON断言、JSON JMESPath Assertion、JSR223 Assertion、大小断言、XPATH断言、Xpath2 Assertion、Compare Assertion、断言持续时间、HTML断言、MD5Hex断言、SMIME断言、XML断言、XML Schema断言、BeanShell断言等断言通常也是Jmeter性能测试中不可缺少的元件因为断言会用于验证性能测试的结果是否正确建议读者需要重点掌握响应断言、JSON断言、XPATH断言、XML断言的使用。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站报404错误怎么解决企业网站的特点

情感陪伴机器人原型:探索AI在心理健康领域的应用 在都市生活的快节奏与高压环境下,焦虑、孤独和情绪困扰正悄然成为现代人的“隐形流行病”。专业心理咨询虽有效,但受限于高昂费用、预约周期长以及对隐私泄露的担忧,许多人最终选择…

张小明 2026/1/9 15:14:58 网站建设

外贸网站推广中山广州网站定做教程

第一章:Open-AutoGLM自动化任务编排概述Open-AutoGLM 是一个面向大语言模型(LLM)工作流的开源自动化任务编排框架,旨在简化复杂 AI 任务链的构建、调度与监控。它通过声明式配置支持多阶段任务执行,如文本生成、语义解…

张小明 2026/1/9 14:33:54 网站建设

黑龙江生产建设兵团各连网站自己做的网站涉黄

Git下载大型项目时搭配PyTorch-CUDA-v2.7镜像更高效 在深度学习项目的日常开发中,你是否经历过这样的场景:好不容易从GitHub上克隆了一个热门的LLM微调项目,满心期待地准备复现论文结果,却卡在了环境配置环节——torch装不上、CU…

张小明 2026/1/9 15:15:05 网站建设

在线做高中试卷的网站注册公司有什么好处

第一章:模型推理性能瓶颈的根源分析在深度学习应用落地过程中,模型推理阶段常成为系统性能的瓶颈。尽管训练阶段消耗大量算力,但推理对延迟、吞吐量和资源占用有更严苛的实时要求。性能瓶颈通常源于多个层面的协同问题,而非单一因…

张小明 2026/1/9 15:15:04 网站建设

网站改标题不改版 kwordpress自定义字段分类

第一章:Open-AutoGLM与短视频创作的融合趋势随着人工智能技术的快速发展,大语言模型在内容生成领域的应用不断深化。Open-AutoGLM作为一种具备自动化推理与多模态理解能力的开源语言模型,正逐步渗透至短视频创作流程中,推动内容生…

张小明 2026/1/9 15:15:04 网站建设