一、登录

1、          打开jmeter、添加线程组,命名为test,如下图:

2、          添加HTTp默认请求

1)服务器名称或IP:这里只能填写域名或IP地址

2)端口号:配置bugfree时的端口号,通常默认为80

3)添加了该组件后,后面的组件中即可不再重复填写服务器名称或IP

3、          添加HTTP Cookie管理器,test>右击>添加>配置原件>HTTP Cookie管理器

在后面创建bug时,需要保持登录状态,即需要保存Cookie,因此这里用到Cookie管理器,这里使用默认值即可

4、          添加HTTP请求,test>右击>添加>sampler>HTTP请求

方法:常用方法有POST和GET。这里稍微解释一下POST和GET方法。向服务器发送数据时,通常用POST方法,此时,传递的参数是直接通过后台发送到服务端,在浏览器的URL上不会看到所传递的参数;而使用GET方法则会将传递的参数显示在URL中

路径:这里是登录的接口,而非登录页面的URL。可以通过查看浏览器的消息找到

Parameters:同请求一起发送的参数,该参数可以通过使用抓包工具fiddler进行抓取,如下图:

5、          添加断言,test>右击>添加>断言>响应断言,如下图:

断言相当于LR中的检查点的设置

6、          添加察看结果树,test>右击>添加>监听器>察看结果树,运行脚本,如下图:

二、新建BUG(操作步骤和上面一样)

1、添加HTTP请求,test>右击>添加>sampler>HTTP请求

修改名称、添加方法、设置路径、添加传递的参数

2、添加响应断言,test>右击>添加>断言>响应断言,如下图:

修改名称、设置要检查的文本内容

3、添加正则表达式提取器(LR关联),test>右击>添加>后置处理器>正则表达式提取器,如下图:

引用名称,即关联的名称;

正则表达式:parent.location='/bugfree/bug/(.+?)' (该路径正确,注该路径还是要根据抓包的情况去具体应用,但是之前的路径是不正确的所以导致在后边解决BUG的时候会有报错)

模板:$1$

匹配数字:0,随机

缺省值:error  可以自定义

在这里添加正则表达式提取器,主要是因为解决BUG的时候需要对BUGID进行关联

4、添加察看结果树,test>右击>添加>监听器>察看结果树,运行脚本,如下图:

如果这里你拿不准,那么可以登录Bugfree管理系统查看是否创建BUG成功

三、解决BUG

1、添加HTTP请求,test>右击>添加>sampler>HTTP请求,如下图:

修改名称,设置路径,添加传递的参数值

注意:这里的路径设置,需需要调用上面的关联ID的:调用方法如下:

bugfree/bug/${id}/resolved

2、添加察看结果树,test>右击>添加>监听器>察看结果树,运行脚本,如下图:

发现报错误信息,发现并未取到关联的ID值,猜测可能是关联错误导致;后去查看发现是由于关联时,正则表达式的路径书写错误,带改正后运行一切OK。

遇到的问题:

问题1:

运行报错;

分析:可能是关联错误导致,后去查看发现是由于关联时,正则表达式的路径书写错误导致

解决办法:

根据抓包中的路径进行修改后,OK

问题2:

创建新BUG的时候脚本运行正常,但是登陆查看发现BUG未创建成功

原因分析:可能是由于关联导致,但是由于创建的时候不需要关联所以排除;后查看响应数据信息发现数据中存在乱码的现象,由此推测可能是由于乱码问题导致新建不成功

解决办法:

在HTTp默认请求值中设置Content encoding=utf8,运行OK

如果没有HTTp默认请求值,则需要在每个HTTP请求中都需要修改编码格式

***************************************************************************************************************

参考文档:

http://www.cnblogs.com/wuxiaoyu-1537/p/6232470.html

http://blog.csdn.net/aduocd/article/details/46984009

http://blog.csdn.net/aduocd/article/details/46892593

Jmeter实现登录、创建BUG、解决bug的手写脚本的更多相关文章

  1. Jmeter实现登录bugfree、新建bug、解决bug脚本(抓包工具实现)

    环境 Chrome jmeter3.1 fiddler4 win7 32位 Linux CentOs6.4 bugfree3.0.1 链接:http://pan.baidu.com/s/1gfHpbp ...

  2. jmeter手写脚本,使用正则获取cookie(禁用cookies管理器)

    注:这里以bugfree为例 1.bugfree登录时会有重定向,这会导致每个URL都会有.因此要手动获取cookie的时候,需要去掉重定向勾选 正则获取动态PHPsession 获取到值后,放到信息 ...

  3. tensorflow创建cnn网络进行中文手写文字识别

    数据集下载地址:http://www.nlpr.ia.ac.cn/databases/handwriting/download.html chinese_write_detection.py # -* ...

  4. JUC 并发编程--05, Volatile关键字特性: 可见性, 不保证原子性,禁止指令重排, 代码证明过程. CAS了解么 , ABA怎么解决, 手写自旋锁和死锁

    问: 了解volatile关键字么? 答: 他是java 的关键字, 保证可见性, 不保证原子性, 禁止指令重排 问: 你说的这三个特性, 能写代码证明么? 答: .... 问: 听说过 CAS么 他 ...

  5. 在TFS中通过程序动态创建Bug并感知Bug解决状态

    为便于跟踪问题解决情况,预警引擎产生的比较严重的预警日志,需要在TFS中登记Bug,通过TFS的状态流转,利用TFS Bug的Web挂钩功能,动态感知Bug解决状态,从而跟踪预警问题的解决状态, 整体 ...

  6. dede留言板BUG解决

    dede留言板刷新后空白BUG解决 DEDE留言板验证码留空或者不正确返回空白页面的解决方法 解决方法如下进入文件/plus/guestbook.php 找到代码ShowMsg("验证码不正 ...

  7. IDEA插件(Android Studio插件)开发示例代码及bug解决

    IDEA插件(Android Studio插件)开发示例代码及bug解决 代码在actionPerformed方法中,有个AnActionEvent e 插件开发就是要求我们复写上述的这个方法即可,在 ...

  8. 写了一个Windows服务,通过C#模拟网站用户登录并爬取BUG列表查询有没有新的BUG,并提醒我

    写了一个Windows服务,通过C#模拟网站用户登录并爬取BUG列表查询有没有新的BUG,并提醒我 1.HttpUtil工具类,用于模拟用户登录以及爬取网页: using System; using ...

  9. MogileFS的实现和bug解决

    MogileFS的实现 准备三个主机: centos7.1:tracker节点.database节点.storage节点:192.168.213.251 centos7.2.centos7.3:sto ...

随机推荐

  1. centos7.2系统没有eth0网卡

    最近一直在学centos7.5系统,偶然看到虚拟机里有7.2系统所以想练习一下(其实7.2和7.5差不多),但是打开虚拟机之后,发现没有eth0网卡 那没有eth0网卡就无法远程连接ssh,既然遇到了 ...

  2. java 局部内部类

    可以在代码块里创建内部类,典型的方法是在一个方法体的里面创建,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是可以访问当前代码块的常量,以及此外围类的所有成员,下面分别对局部内部类和匿名内部 ...

  3. MICROSOFT SQLSERVER 总结

    --语 句 功 能--数据操作Select --从数据库表中检索数据行和列Insert --向数据库表添加新数据行Delete --从数据库表中删除数据行Update --更新数据库表中的数据--数据 ...

  4. SQL 根据生日和日期计算年龄

    FLOOR(datediff(DY,p.Dob,o.RegisterTime)/365

  5. XML&反射

    本节内容: XML DTD约束 Schema约束 dom4j解析 反射 为了实现访问不同路径(/hello)执行不同的资源(HelloMyServlet),我们需要使用XML进行配置:为了限定XML内 ...

  6. CF 579A (二进制拆分)

    在培养皿中,每个细胞每天会繁殖,数量*2 我们可以在任意天加入任意数量的细胞入培养皿中. 想要知道最少加入多少个细胞,可以使得有一天,培养皿中细胞的数量会恰好为x 其实就是输出X的二进制中有多少个1 ...

  7. CCF CSP 201503-1 图像旋转

    CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201503-1 图像旋转 问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆 ...

  8. C语言:输入一个多位的数字,12345,求各位相加1+2+3+4+5=15

    题目: 输入一个多位的数字,12345,求各位相加1+2+3+4+5=15(10分)题目内容: 输入一个多位的数字,1求各数位相加. 例如输入12345,则计算1+2+3+4+5=15 输入格式: 一 ...

  9. 安装caffe框架所需文件

    安装caffe框架所需文件: 1.微软提供的快速卷积神经网络框架caffe-master安装包或者windows提供的caffe-windows安装包. 链接:http://pan.baidu.com ...

  10. 黑马程序员_java基础笔记(01)...java的环境搭建

    —————————— ASP.Net+Android+IOS开发..Net培训.期待与您交流!——————————  JavaSE(Java Standard Edtion java标准版)技术概况 ...