一、登录

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. html- 头部元素

    一:HTML <head> 元素 <head> 元素是所有头部元素的容器.<head> 内的元素可包含脚本,指示浏览器在何处可以找到样式表,提供元信息,等等. 以下 ...

  2. 窗口启用/禁用功能函数EnableWindow的使用

    在非MFC环境中如何使控件或者窗口禁用呢?起初是想通过发送消息来实现,但找来找去都木有找到控件禁用的消息(也是是博主木有找到的缘故),所以只能另辟蹊径,使用 EnableWindow这个函数, 该函数 ...

  3. 编译环境搭建:Makefile

    前言 长久以来,笔者一直想用一种管理工具,将所编写的测试程序.算法代码以及工程代码统一管理起来.因为有些是用Java写的有些是用C++写的.虽有想法,但却无行动.这又让我想起了昨天晚上看到一部电影里所 ...

  4. 日志、字段备注查询、自增ID联系设置、常用存储过程

    -----获取数据字典SQL(表字段说明)SELECT     [Table Name] = OBJECT_NAME(c.object_id),     [Column Name] = c.name, ...

  5. R语言编程艺术(2)R中的数据结构

    本文对应<R语言编程艺术>第2章:向量:第3章:矩阵和数组:第4章:列表:第5章:数据框:第6章:因子和表 ======================================== ...

  6. CSUOJ 1005 Binary Search Tree analog

    Description Binary Search Tree, abbreviated as BST, is a kind of binary tree maintains the following ...

  7. Java使用AES加密解密

    AES加密机制: 密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准. 这个标准用来替代原先的 ...

  8. 《jQuery基础教程》读书笔记

    最近在看<jQuery基础教程>这本书,做了点读书笔记以备回顾,不定期更新. 第一章第二章比较基础,就此略过了... 第三章 事件 jQuery中$(document).ready()与j ...

  9. Sass 和 SCSS 有什么区别?

    Sass 官网上是这样描述 Sass 的: Sass 是一门高于 CSS 的元语言,它能用来清晰地.结构化地描述文件样式,有着比普通 CSS 更加强大的功能. Sass 能够提供更简洁.更优雅的语法, ...

  10. input用类写的方法