本篇文章给大家谈谈并发post测试,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享并发post测试的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
postman并发
故事背景,突然接到开发提出的需求接口测试,post接口测试需要进行音频传输,需要用 binary 二进制的形式传输同时进行接口性能测试,同时记录接口响应时间进行判断。
接口说明,接口分为两个,外置接口与内置接口,外置接口接收数据后需要再次调用内置接口进行文件传输,调用引擎对文件进行处理实现功能
同时内置接口也可以单独进行调用省去文件传输过程,直接调取服务器本地音频
原计划使用 jmeter 进行并发测试,测试过程中外置结构始终调用失败,查看原因确定为调用方法错误,必须使用binary 二进制文件传输,使用二进制传输既需要进行插件的安装!
优于前期偷懒,为了方便并没有对直接使用的离职人员电脑,导致jmeter jdk 版本不符合 ,jar 的库 安装失败,调整jdk 版本后同样失败同时测试任务紧急放弃使用jmeter工具 选用postman 进行并发 postman 自带 binary 不需要安装插件
使用方法如下:
点击图中位置 创建测试计划
将测试接的接口添加至创建的测试计划中进行并发
随后点击run 开始设置并发数量与 时间 开始兵法
golang http库的使用 并发 get post请求处理
我们这里是通过网站 聚合数据 获取到的公共API接口,也可以直接访问 https://baidu.com 来进行测试,但是效果不佳
如果用上述的方法的话,我们需要把所有的参数一个个直接拼接在url后,非常不方便也不美观,所以我们可以调用url.Values库来达到我们想要的效果
解析json结果数据的大概思路就是,先定义一个结构体,结构体中定义我们想要的字段名和字段类型,然后通过json.Unmarshal方法进行解析
得到数据
响应结果
可以看到 name和age已经被我们添加到请求头中了
建立一个post连接
post请求不同于get请求,需要将params跟在url后面
post请求的参数和url是作为两个参数存在的
过程和上边的差不多,只不过要先建立一个map(json),然后将json转化为byte,再将byte转化为io.Reader类型
响应结果
在处理并发时,为了防止多端修改数据造成紊乱,使用锁的方法进行解决
运行之后,访问localhost:8080/hello 我们访问页面会发现有count is 0的字样,并且每刷新一次就加1
如何使用ab对WebSocket服务器做并发性能测试
Apache服务器自带了ab压力测试工具,可以用来测试网站性能,使用简单方便。
工具/原料
Apache
方法/步骤
打开Apache服务器的安装路径,在bin目录中有一个ab.exe的可执行程序,就是我们要介绍的压力测试工具。
在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序。注意直接双击无法正确运行。
执行ab命令成功后,可以看到如图提示。该帮助很清楚详细的介绍了ab的用法以及各个参数的含义。
ab 的用法是:ab [options] [http://]hostname[:port]/path
例如:ab -n 5000 -c 200 http://localhost/index.php
上例表示总共访问http://localhost/index.php这个脚本5000次,200并发同时执行。
ab常用参数的介绍:
-n :总共的请求执行数,缺省是1;
-c: 并发数,缺省是1;
-t:测试所进行的总时间,秒为单位,缺省50000s
-p:post时的数据文件
-w: 以html表的格式输出结果
执行测试用例:ab -n 1000 -c 100 -w http://localhost/index.php c:\1.html
上面的测试用例表示100并发的情况下,共测试访问index.php脚本1000次,并将测试结果保存到c:\1.html文件中。
测试报告如图,可知在该100并发访问的情况下,共测试访问1000次,失败了852次。可知该脚本在此环境无法满足100并发访问的要求。
修改参数继续测试。测试并发50和30两种情况,由测试报告得知,在并发访问降到30时,错误的访问数降为39。
步骤阅读
关于并发post测试和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
并发post测试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、并发post测试的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~