jmeter使用手册内容摘要:

fac:in123242/fac:in1 /fac:couponPayAbort /soapenv:Body /soapenv:Envelope ( 2)使用 Http 请求取样器(推荐): 设置项如下图所示,使用 post body 选项页,直接将( 1)中的 soap/xmlrpc data 的内容复制过来即可 专业文档,值得收藏。 专业文档,值得下载。 . 前台页面 这里就以查看我的支付宝页面来介绍一下前台页面脚本的编写: ( 1)登录,这里直接使用信息登录的方式 ,使用 请求取样器取可 : ( 2)登录成功后访问我的支付宝 /portal/ 页面,检查是否访问成功添加响应断言,如下为本流程对应的测试计划: 本脚本为了方便大家查阅,先不进行过多的参数化,仅做整体的介绍说明: 用户定义的变量内容 如下: 专业文档,值得收藏。 专业文档,值得下载。 HTTP Cookie 管理器 :必须的,否则登录成功后进行后续操作会失败 事务控制器是为了对每个独立的事务进行划分,类似于 loadrunner 的事务标志 HTTP 请求 TrustLogin : 主 要 填 写 如 下 参 数 , 路 径 此 处 为 :/login/?sign_account_no=20881020207627520206amp。 信任登录所需要的参数amp。 goto=需要跳转的 url,此请求放在仅一次控制器中主要是因为它是登录,类似于 loadrunner放在 init 脚本中是一样的效果,如果专 门测试登录时,不能放在仅一次控制器中,且需要勾选 HTTP cookie 管理器的每次反复清除 cookies HTTP 请求 /portal/:访问成功后,对页面进行断言,检查页面信息是否展现 专业文档,值得收藏。 专业文档,值得下载。 添加察看结果树主要是在调试过程中方便检查请求发送及响应内容是否正确。 . tr服务( todo) 5. 基础讲解 本章将单独介绍 JMeter 每个独立的功能如何使用。 专业文档,值得收藏。 专业文档,值得下载。 . 线程组 处理每个 JMeter测试计划的第一步就是添加线程组。 这个线程组会告诉 JMeter你想要模拟的用户数量,用户应该发送请求的频率和应该发送的数 量。 如上图所示,在图中红框位置点击右键,选择:添加 Threads(User)线程组 ,这时可以看到这个线程组已经在测试计划下面了, 如果没有看到,就点击测试计划元件展开这个测试计划树。 下一步,你需要修改这些默认的属性。 如果你还没有选择线程组元件 ,则从测试计划树型结构中选择它。 这时你应该看到 JMeter 窗口右边的线程组控制面板了。 循环次数设置为 Y次,线程数设置为 X 时,那么每个线程会执行 Y/X 次请求 如果勾选上永远,则 jmeter 不会自己停止下来,直到用户手工停止 而对应 LR 中经常会设置请求异常时 继续执行这种情况,对应上图:在取样器错误后要执行的动作,单选:继续即可 专业文档,值得收藏。 专业文档,值得下载。 当用户勾选:调度器时,会出现调度器配置,调度器的配置遵循如下判断: 而对于 RampUp Period 和线程数的关系, Jmeter 是如下处理的: 于是对应 在 LR 中我们经常会设置如下场景: LR 场景 JMeter 设置 专业文档,值得收藏。 专业文档,值得下载。 并发 20 个用户持续执行 10 分钟 线程数填写: 20, 勾选调度器,设置吭劢时间后,持续时间写上 600 并发 20 个用户吭劢时需要每 10s 吭劢 2 个用户 线程数填写: 20, Rampup Period( in seconds): 100 每 10s 吭劢 2 个用户,则 20 个用户需要吭劢时间为 100s,此设置癿实际效果是 100s 吭劢 20 个用户,每 5s 吭劢 1 个用户,不 LR 癿期望效果略为丌同 . 取样器 Http请求 请求取样器可以发送一个 / 的请求给 web 服务器, 可以通过配置控制是否需要 jmeter 解析 html文件中的图片和其它内嵌资源,并发送 请求下载这些资源,如下类型的内嵌资源可以被检索: ( 1) image ( 2) applets ( 3) stylesheets ( 4) external scripts ( 5) frames、 iframes ( 6) background images (body、 table、 TD、 TR) ( 7) background sound 默认使用的解析器是 htmlparser,详细介绍见: 如果需要更换 htmlparser 的类,修改 的值即可。 当你需要发送多个请求到同一个 web 服务器时,可以考虑使用 HTTP Request Defaults Configuration( HTTP 请求默认 值)配置元件,这样你就可以不必为每个 请求都写入相同的信息 ,或者,你也可以使用 proxy 服务器来录制发送的 请求,这样当你在创建很多 请求时能够很大程度上节省你的时间。 HTTP 请求有一个下拉框可以选择 协议的实现,目前可设置 4 个选项: ( 1) Java:由 jvm 提供,与 HTTPClient 相比有一定的局限性,如无法控制连接如何重用,当一个连接被 jmeter 释放后不一定能够重新被同一个线程使用,且目前存在 bug,具体可自行搜索 ( 2) :使用 Apache Commons HttpClient , 这个版本目前已不再开发,未来的 jmeter 版本会丢弃这个版本 ( 3) HTTPClient4:使用 Apache HttpComponents HttpClient ( 4)空白:即不设置任何选项,会默认读取 文件中设置的 的值,目前默认使用 HttpClient4 对于普通登录,例如你需要在一个表单可输入登录名和密码时,你需要先了解表单的按钮提交时会如何处理,然后再创建一个 请求选择 method 为 post(通常情况),并构造表单可要求的正确参数一并提交。 如果页面使用 协议,你还可以使用 jmeter 的 proxy 代理去捕捉登录时发起的请求参数。 在 版本,只有一个单一的 SSL上下文被用在所有线程的取样器中,这样做无法模拟 多个用户 产生压力。 现在的版本可以为每个线程设置一个单独的 SSL 上下文,是否回到之前共享一个 SSL上下文的方式,可以通过 =true来控制。 默认情况下, SSL的上下文会在测试过程可被保持的,在 的版本之后, SSL的会话可以选择性地在每次迭代中进行重置,这可通过设置 =false 来实专业文档,值得收藏。 专业文档,值得下载。 现,这个设置不适用于 java 实现的 请求。 Jmeter 默认的 SSL协议是使用 TLS,如果服务器需要不同的如 SSLv3,那么可以修改 =SSLv3 的, jmeter 可以使用其它额外的协议,可以直接修改 属性值。 如果你的请求需要 cookies,那么你可以添加一个 cookie 管理器,只要添加到线程组中即可使用,这个 cookie 管理器,所有的 请求均可共享使用。 Server Name or IP: web 服务器的域名或 ip 地址,如 ,不需要加上 前缀 Port: web 服务器监听请求的端口号,默认是 80 端口 Connect Timeout:连接超时时间,即等待连接打开的毫秒数。 当 HTTP 请求中implementation 选择 java 时,需要 或以上版本 Response Timeout:响应超时时间,即等待服务器返回响应的毫秒数。 当 HTTP 请求中implementation 选择 java 时,需要 或以上版本 Implementation: 3 个选项 java、 、 HttpClient4,如果此处没有指定,则默认值取决于 jmeter 的配置项 ,当取不到时,会使用 java 这个选项 Protocol: 或 Method: 的 get、 post 请求 ,此处还包含 head、 put、 options、 trace、 delete、 patch Content encoding: 所 发送请求 的 报文 内容 所使用的编码 Path: 资源的路径(如 /servlets/myServlet),如果资源需要带上查询参数的话,可以添加到 Send Parameters With the Request 部分,需要注意的是, path 必须填写完整的路径 Redirect Automatically: 设置是否自动重定向,可以用在 GET 和 HEAD 请求中, 勾选此项时,如果服务器返回重定向相关的状态码,会直接取得 Response headers 中的 location 值进行重定向请求, 察看结果树 视图 中,看不到重定向的样本,只能看到一个样本。 对于 POST或 PUT 的 请 求 , 忽 略 此 设 置。 具 体 可 参 考 重 定 向 相 关 内 容 : 专业文档,值得收藏。 专业文档,值得下载。 Follow Redirects: 此选项的设置与 Redirect Automatically 有互斥关系,当不勾选 Redirect Automatically 时,才能勾选 Follow Redirects。 如果设置了此选项, jmeter 的取样器将会检查响应是否需要重定向 ,如果有则会随后发起请求。 使用察看结果树视图可以看到,最初的请求和随后的重定向请求都会显示在结果树中。 父取样器请求的 URL和数据字段都会从最后一个 请求中取得,但父样本的字节数和执行时间将包含子取样器的所有数据 Use KeepAlive: 需要先介绍 keepaliver 模式: HTTP 协议采用“请求 应答”模式,当使用普通模 式,即非 KeepAlive 模式时,每个请求 /应答客户和服务器都要新建一个连接,完成之后立即断开连接( HTTP 协议为无连接的协议);当使用 KeepAlive 模式(又称持久连接、连接重用)时, KeepAlive 功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时, KeepAlive 功能避免了建立或者重新建立连接。 勾选此选项, jmeter 会 在 头加入 Connection: KeepAlive,才能启用 KeepAlive,它需要选择 HttpClient 的实现才能起作用 Use multipart/formdata for HTTP POST : 使用 multipart/formdata 或者application/xformurlencoded 设置 post 请求 提交数据所使用的格式,详细介绍见: Send parameters with the request: 设置参数名和参数值,将会依据你所选的 post 和 get方法发送参数和参数值,当选择 get 时,参数会被添 加到 url直接发送,当选择 post 时,参数将单独发送。 当你需要发送一个文件时,需要使用 multipart form,参数的创建也需要根据 multipart form 的规范。 表格中还有 选项 encode?: 可以指定某一参数是否进行编码,如果你不确定,那么最好都打上勾,当你的参数值中包含 $、 amp。 、 +、逗号、 /、冒号、 =、问号、@等时,通常需要进行编码 Send files with the request: ( 1) file path: 发送的文件名称,如果不设置, jmeter 不会发送文件,当填写文件名时,jmeter 会自动以 multipart form 形式发送。 当请求为 POST、 PUT、 PATCH请求时,仅有一个文件,那么 parameter name 将会被忽略,直接将文件作为请求的整个包体进行发送,这样的使用方式可以允许用户发送任何请求内容。 ( 2) parameter name: 请求参数名“ name”的值 ( 3) MIME Type: MIME类型,如 text/plain,如果是 POST或 PUT 请求且“ name”值被忽略,或请求仅由参数值构成,那么该字段设置的值将作为请求头 contenttype 的值 Proxy server: ( 1) server Name or ip: 执行请求的代理服务器或 ip 地址 ( 2) port: 代理服务器端口 ( 3) username: 代理服务器的用户名 ( 4) password: 代理服务器的密码 Optional tasks: ( 1) retrieve All Embedded Resources from HTML Files: 设置 jmeter 是否需要从 html文件中解析引用的所有图片、 java applets、 js 文件、 css 等 ( 2) Use concurrent pool: 使用并发池的连接去获取嵌入 的资源 ( 3) size: concurrent pool的连接数大小 专业文档,值得收藏。 专。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。