ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:547.45KB ,
资源ID:3977775      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3977775.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Jmeter基础操作以及出现问题的解决方案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Jmeter基础操作以及出现问题的解决方案.docx

1、Jmeter基础操作以及出现问题的解决方案操作说明以及问题解决方案,以下是一个事例,请参考。操作说明:学员登录“点考系统”,进入“考试系统”获取试卷进行考试,提交考试,退出“点考”登录。步骤1:首先使用badboy录制将要执行的脚本,录制完成,点击File-Export to Jmeter。步骤2:准备学员登录的账号,导入到点考系统中,即学员注册成功;步骤3: 把学员账号与密码导入到一个txt文件中。(此次使用相同的密码,所以只导入了学员账号);步骤4:使用Jmeter打开脚本,选中“Thread Group”右键-添加-配置元件-CSV Data Set Config。添加内容如下:步骤5:

2、优化操作步骤,把每一步的名称进行修改。添加断言,选中需要添加断言的步骤-右键点击“添加”-断言-响应断言。建议:每一步都需要添加相应的断言,以确认显示的内容是否符合预期结果。添加“要测试的模式”输入, 根据浏览器F12调出“开发人员工具”-Network-Response中摘取此页面特有字段或语句。步骤6:点击“Thread Group”,当进行优化脚本时“线程属性”均设置为1。步骤8:选中“Thread Group”右键-添加-监听器-聚合报告。(做性能测试时,查看速度,后面详情介绍)。选中“Thread Group”右键-添加-监听器-查看结果树。(参看脚本错误内容)步骤9:根据“查看结果

3、树”执行结果,查看“响应数据”内容与真实的界面显示是否一致。问题1:此处显然并没有进入到登录后的页面,所以此处有问题。打开相关的HTTP请求页,把“自动重定向”改为“跟随重定向”。包括登录之前的所有步骤均需要改为“跟随重定向”。根据我的理解“自动重定向”是在同一页面做不同的操作,但页面地址不改变。“跟随重定向”是进行了跳转页面。问题2:当发现有.html的步骤时,说明此处有错误。执行脚本,查看“查看结果树”检查脚本中的错误。参考此请求的上一步与下一步,如果上一步的请求地址与下一步的请求地址均在一个服务器上,并且运行正确没有出现问题。那么删除此请求即可。(注意:为了避免错误,执行完成后,可以上真

4、实的页面上查看是否有执行的记录,记录内容是否正确)问题3:由于跳转地址中有些随机改变的数据内容,比如地址:http:/e1.edu-正则表达式的写法:写法的格式规则是根据此HTTP请求的上一步的响应结果内容编写的。根据运行结果,可知相应结果为“http:/e1.edu-/exam/student/exam/start/1/1/1/9300005_02680_STEP/1467619758092?lt=10&cj=0&cc=0&co=0&m=b88d5fd288bfcd2419f155028953afda&et=1467620358092&asr=1&asa=1&ss=0&s=1”根据这个链接,

5、那么正则表达式为: start/d+/d+/d+/(.*?)/Start为上一步的真实路径/d为路径中的数字(.*?)为需要正则表示的内容。添加到“正则表达式提取器中”的显示添加完成后,下一页面中的HTTP请求即可引用这个正则,显示如下:(运行以下,查看引用的是否正确)根据以上方法可分别把以下请求中的各项数据分别用正则表示。注意:最好你已经了解这个请求中各项的含义,这样方便定义,也方便后期使用。http:/e1.edu-/exam/student/exam/myanswer/save/1_9100003_02680_STEP_1467080981229/29相关正则的显示:问题4:根据“获取试

6、卷”的相应数据“http:/e1.edu-/exam/student/exam/start/1/1/1/9300005_02680_STEP/1467619758092?lt=10&cj=0&cc=0&co=0&m=b88d5fd288bfcd2419f155028953afda&et=1467620358092&asr=1&asa=1&ss=0&s=1”可知“e1.edu-”、“ e2.edu-”、“ e3.edu-”是随机变化的。所以要为此服务器也要做一个正则。问题5:此考试系统中的试卷是生成5份,然后学生随机打开某一份试卷。所以在这里添加一个“如果(If)控制器”,并添加“条件”。此试卷

7、为当psqId=1时,进入第1套试卷。当然后面需要添加5套试卷,分别当psqId为相应的值时,进入此套试卷进行考试。问题6:当线程数较大时,进行进行运行可能会出现Jmeter报错的情况。需要txt打开Jmeter下的apache-jmeter-3.0apache-jmeter-3.0binjmeter.bat。修改如下内容。问题7: Responsemessage:NonHTTPresponsemessage:connecttimedout错误分析:通过Load time值看,由于该线程耗费时间(3002)大于设置的connect time out(3000ms),因此抛出该异常。问题可能是由

8、于服务端有较多请求正在处理(且处理时间较长),导致JMeter不能连接上服务器而产生的。JMeter原始错误信息:概要:ThreadName:线程组1-367SampleStart:2013-07-0511:04:17CSTLoadtime:3002Latency:0Sizeinbytes:1677Headerssizeinbytes:0Bodysizeinbytes:1677SampleCount:1ErrorCount:1Responsecode:NonHTTPresponsecode:.SocketTimeoutExceptionResponsemessage:NonHTTPrespon

9、semessage:connecttimedout详细信息:.SocketTimeoutException:connecttimedoutat.PlainSocketImpl.socketConnect(NativeMethod)at.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)at.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)at.PlainSocketImpl.connect(PlainSocketImpl.java:200)at.SocksSocketImpl

10、.connect(SocksSocketImpl.java:366)at.Socket.connect(Socket.java:529)at.NetworkClient.doConnect(NetworkClient.java:158)at.www.http.HttpClient.openServer(HttpClient.java:395)at.www.http.HttpClient.openServer(HttpClient.java:530)at.www.http.HttpClient.(HttpClient.java:234)at.www.http.HttpClient.New(Htt

11、pClient.java:307)at.www.http.HttpClient.New(HttpClient.java:324)at.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)at.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)at.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)

12、atorg.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:487)atorg.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)atorg.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1088)atorg.apache.jmeter.protocol.http.

13、sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1077)atorg.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:428)atorg.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)atjava.lang.Thread.run(Thread.java:662)问题8:Responsemessage:NonHTTPresponsemessage:Readtimedout错误分

14、析:通过返回错误信息看,发生该错误时,JMeter已经连接上服务器,但是产生read time out。从load time(2998)看,所用时间并没有超过设定超时时间(3000),因此错误不大可能是JMeter本身产生的。一种可能是,服务器那边未处理该线程的请求,或者为保证服务能力,断掉了连接。JMeter原始错误信息:概要:ThreadName:线程组1-10SampleStart:2013-07-0511:12:45CSTLoadtime:2988Latency:0Sizeinbytes:2431Headerssizeinbytes:0Bodysizeinbytes:2431Sampl

15、eCount:1ErrorCount:1Responsecode:NonHTTPresponsecode:.SocketTimeoutExceptionResponsemessage:NonHTTPresponsemessage:Readtimedout详细信息:at.SocketInputStream.socketRead0(NativeMethod)at.SocketInputStream.read(SocketInputStream.java:129)atjava.io.BufferedInputStream.fill(BufferedInputStream.java:218)atjav

16、a.io.BufferedInputStream.read1(BufferedInputStream.java:258)atjava.io.BufferedInputStream.read(BufferedInputStream.java:317)at.www.http.HttpClient.parseHTTPHeader(HttpClient.java:697)at.www.http.HttpClient.parseHTTP(HttpClient.java:640)at.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon

17、nection.java:1195)at.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:2300)at.URLConnection.getHeaderFieldInt(URLConnection.java:579)at.URLConnection.getContentLength(URLConnection.java:474)atorg.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.readResponse(HTTPJavaImpl.java:230)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1