当前位置: 首页 > news >正文

it网站开发网站制作公司兴田德润i在哪里

it网站开发,网站制作公司兴田德润i在哪里,网络推广哪个平台最好,淘宝上的网站建设为什么便宜JMETER工具:以录制手机app为例子 JMETER安装和环境配置 pc需要安装jdk,并进行jdk的环境配置,安装好jdk并配置好后,通过命令行输入java –version出现以下界面就表示安装成功: (对应的jdk版本不可太低&…

JMETER工具:以录制手机app为例子

  • JMETER安装和环境配置
  1. pc需要安装jdk,并进行jdk的环境配置,安装好jdk并配置好后,通过命令行输入java –version出现以下界面就表示安装成功:

对应的jdk版本不可太低,一般jmeter3.0的对应jdk1.7jmeter4.0对应jdk1.8以上,否者启用jmeter也会报错。

  1. 拿到jmeter压缩包后解压,解压之后记住解压的位置,然后配置jmeter环境变量:
  1. 计算机---->右键,属性---->高级系统设置---->高级---->环境变量
  2. 新建系统变量

变量名:JMETER_HOME
变量值:JMETER的解压地址,我的地址为 D:\project\apache-jmeter-4.0

3)编辑系统变量CLASSPATH

变量名:CLASSPATH 变量值:在原来的后面添加 :
;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar

  1. 启动JMETER:

找到Jmeter解压路径下的bin文件中的jmeter.bat 文件,双击,此时会弹出两个界面,一个是命令窗口,一个是JMeter窗口,意味着JMeter已经安装成功了。如下图所示:

  1. 界面改为中文:

  • 录制手机app脚本
  1. 先这样

  1. 再这样

  1. 配置http代理服务器:Global Settings下面的端口配置:8887(端口自定义,随便输),HTTPS Domains配置:192.168.30.239(本机IP),目标控制器配置:测试计划>线程组

  1. 手机上的设置:
  1. 手机连接到与pc端同一个的网络中,在手机网络设置上面设置代理服务器为手动,主机名为pcIP地址192.168.10.115,端口为同一个端口8887;
  2. 把pc端JMETER文件中bin文件中的证书文件安装到手机上:

  1. http代理服务器—启动—OK:

启动成功(开始录制):

在手机上进行app操作,便可以在线程组下看到一些文件,这些文件便是抓到的请求。在手机app操作结束后,一定要停止http代理服务器,否则会一直抓包,线程组中便会出现许多无用的请求。

例如我在手机浏览器上百度了我自己的名字:

  • 优化脚本

录制脚本前:HTTP代理服务器--选择requestes Filtering—选择排除模式—点击add suggested Excludes(添加建议排除):

录制脚本后:

  1. 没有传递任何数据的请求可以禁用掉;
  2. 与目标网站无关域名请求可以禁用掉;
  3. js/css/png/jpeg等这类请求禁用掉;

  • 脚本参数化

以下举一些简单例子:

1.利用Csv数据文件设置文档进行s-47脚本的参数化

新建txt文件进行导入,设置变量名为word

Txt文件为

在以下脚本中设置变量,此脚本为打开手机上的百度浏览器,进行输入搜索,word的值为输入搜索的值,这里导入了txt文件进行设置,需要用到 ${ 变量 } 的格式来进行设置参数,在这里由于csv的变量为word,所以这里的值为 ${word},这样脚本便可以对txt中的值进行输入搜索

接下来在线程组中设置循环次数为5次,因为txt中有5个值,

选择察看结果树,点击运行,可以看到录制的脚本运行了5次,分别查看5次s-47脚本的响应结果,完成了对zhihu、douyu、huya、pantum、china分别进行了搜索

2.利用函数助手进行参数化

s-41脚本为打开浏览器进行输入搜索。打开函数助手后,选择一个随机生成数字函数,随机生成1-9之间的数字,点击生成,生成一个字符串,复制到s-41脚本参数设置中,修改脚本参数中的word的值为这个字符串

线程组设置循坏5次,察看结果树点击运行,每次脚本运行都相当于在浏览器中输入一个随机生成的1-9之间的数字,然后进行搜索。图中为在浏览器中输入4进行搜索

  • 脚本回放/测试结果查看
  1. 查看测试结果:

添加监听器(察看结果树和聚合报告)查看测试结果:

1)察看结果树:以树形结构展示每个接口请求的测试结果,红色代表失败,绿色代表成功:

2)聚合报告:接口响应时间、吞吐量、通过率等

  1. 脚本联调与回放:

1)、回放脚本,查看脚本是否跑成功(如何去定义这个脚本是否成功?查看结果树还是app结果?)

2)、回放不成功查看每个请求的参数,那些是我们手动填写那些不是?

3)、从包含非手动填写数据的请求的前几个请求的返回结果里找数据(为何)

4)、利用正则表达式或JSONPATH正则表达式去获取数据,并传递给第二步的请求参数

5)、多次回放,多次修改并联调,直至脚本顺利通过

  • Jmeter抓包出现乱码问题

Jmeter在抓取app请求时,抓取到的数据出现乱码,解决方案有常见以下2种:

  1. 修改JMeter,bin文件夹下的jmeter.properties文件,修改以下字段,将sampleresult.default.encoding字段修改为UTF-8.修改后重新启动JMeter;

https://img-blog.csdn.net/20170505104246108?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRGF4aWFMZWVTdXBlcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

  1. 增加后置处理器Bean Shell PostProcessor,添加代码,prev.setDataEncoding="utf-8"

  • app接口测试

使用工具:

  FiddlerJmeter

测试步骤:

1.确认接口

  从开发人员那里获取接口文档,接口文档应该包括完整的功能接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。

  如果当前项目没有接口文档,则可以使用fiddlerAPP进行抓包确认。

  在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互信息(一个功能中可能设计多个接口的交互)。在抓取的信息中可以看到接口请求方式、接口请求URL、接口请求参数、接口返回参数。

2.Jmeter中编写测试脚本

1)在测试计划中添加一个线程组。

可以将线程组的名称改成测试项目的名称。

https://img-blog.csdn.net/20160218090826966?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

在性能测试时可以通过配置线程属性中的参数来控制并发用户数:

线程数:虚拟用户数,即并发数,一个线程表示一个虚拟用户;

Ramp-Up 时间:所有线程启动的时间,单位s。通过这个参数可以设置每个线程间的启动间隔,防止给电脑造成太大性能压力;

循环次数:测试循环的次数,如果勾选了永远,那么所有线程会一直发送请求,直到手动停止运行脚本;

2)在线程组中添加HTTP请求。

Web服务器中填入请求服务器的地址和端口号;

协议中填入HTTP请求的协议,可以是httphttps

在方法中选择HTTP请求的方法,可用方法包括GETPOSTHEADPUTOPTIONSTRACEDELETE

在路径中填入接口请求的URL

请求参数:如果是GET方法的请求,请求参数直接写在URL后面即可;如果是POST的方法,则需要在Body Data中填入包含请求参数的数据(Body Data可以从Fiddler抓的包中获取,将Fiddler抓取的到数据包中Inspectors-TextView中的数据复制到Body data中即可);

https://img-blog.csdn.net/20160218090907151?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

3)在线程组中添加HTTP信息头管理器进行配置

https://img-blog.csdn.net/20160218090949078?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

4)添加监听器:聚合报告和察看结果树

https://img-blog.csdn.net/20160218091010729?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

https://img-blog.csdn.net/20160218091107720?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

5)添加响应断言

查看测试结果时我们会发现有时候网络侧返回数据不符合要求时Jmeter给出的结果仍是通过的。这时候我们需要通过断言来判断网络的返回数据是否符合要求。

比如,我们可以添加一个断言来检查返回信息中是否包含关键字“errMsg”来判断错误信息:

首先添加一个相应断言,在要测试的响应字段中选择响应文本,在模式匹配规则中选择包括,勾选否,在要测试的模式中添加提一条,输入关键字“errMsg”

意思是检查网络返回结果中不包含“errMsg”的才会判定为通过。

另外我们还可以从监听器中添加一个断言结果,在断言结果中可以查看断言的详细返回信息。

https://img-blog.csdn.net/20160218091221846?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

参考:【小说app实战】fiddler+jmeter的实战和进阶用法_哔哩哔哩_bilibili


文章转载自:

http://wD8Aenz8.rqsr.cn
http://E156ckEV.rqsr.cn
http://z6P1yiNT.rqsr.cn
http://nygXCWhL.rqsr.cn
http://qrboOtPg.rqsr.cn
http://MflK4dgd.rqsr.cn
http://jJfY2V13.rqsr.cn
http://XrFg9yKM.rqsr.cn
http://UAUNW1G0.rqsr.cn
http://OxxJzuLu.rqsr.cn
http://VBEKTmsg.rqsr.cn
http://oc6CRe2k.rqsr.cn
http://oIitBIcm.rqsr.cn
http://1HQouBM0.rqsr.cn
http://f4nDssDg.rqsr.cn
http://AhLh5ENn.rqsr.cn
http://YJF7Qe9I.rqsr.cn
http://wbs0eUda.rqsr.cn
http://FilwLuof.rqsr.cn
http://xtuUAY4E.rqsr.cn
http://8YVfkIpC.rqsr.cn
http://bZNZwZPq.rqsr.cn
http://C8OBbCIo.rqsr.cn
http://pXz6vkti.rqsr.cn
http://DsZ1D9bY.rqsr.cn
http://Ss0GiMxb.rqsr.cn
http://JItXBXUq.rqsr.cn
http://DpuTTc01.rqsr.cn
http://6c5tsNK5.rqsr.cn
http://9KtfVSjr.rqsr.cn
http://www.cdong.cn/news/252/

相关文章:

  • 免费的网站推广在线推广表情包在线制作一键生成
  • 哪家网站建设长春百度推广电话
  • 网站上怎么做动图网上申请店铺开网店的流程
  • 各大网站rss地址平谷网站建设
  • 平凉热度网站建设淘宝店群软件定制开发
  • 图片分页网站模板咸阳网站开发公司地址
  • 网站外贸推广北京城市雕塑建设管理办公室网站
  • 网站设计风格升级阿里云上的网站空间好用吗
  • sql注入网站建设百度云伍佰亿网站推广
  • 枣庄网站建设价格中小微企业和个体工商户
  • 网站域名销售电商运营网络课程
  • 普陀手机网站建设河北省石家庄市官网
  • 城乡建设局网站首页邯郸比较有名的网络推广公司
  • 北京市网站备案查询烟台网站建设方案推广
  • 莱芜做网站的商家有哪些企业网站源码怎么用
  • 做十来个网站优化产品发布网站的装饰怎么做
  • 织梦cms仿网站教程发外链平台
  • 石家庄网站建设王道下拉棒网站cname解析
  • 网站备案用的幕布可以淘宝做吗手机禁止网站跳转页面
  • 南昌餐厅网站建设中国建筑公司排名前20
  • 做网站模板出售类网站怎么样产品系统设计案例
  • 怎么申请网站域名赚钱外贸公司经营范围
  • 如何做网站卖产品抖音短视频制作教程
  • 免费帮忙做网站wordpress段首空格
  • 建购物的网站需要多少钱网页设计制作与代码整体素材
  • 做动画相册在哪个网站好网页设计跟网站建设
  • 网站建设汕头团风网站建设
  • 个人备案号 可以做游戏网站吗营销型网站建设供货商
  • 烟台网站建设ytwzjsdjango做企业级网站
  • 在网上做黑彩网站会怎样php商城网站开发实例视频