51Testing软件测试论坛

标题: 【你来问我来答第77期】:Jmeter 有问题来找我!(活动结束) [打印本页]

作者: lsekfe    时间: 2017-1-3 10:06
标题: 【你来问我来答第77期】:Jmeter 有问题来找我!(活动结束)
[attach]104111[/attach]
论坛IDxzf2001
真实姓名: 肖志斐
现任公司: 上海博为峰软件股份有限公司
现任职位:资深讲师
工作经验:从事医疗信息平台、金融行业的测试、性能测试工作多年,从事软件测试培训工作多年。
录制课程:《性能测试与LoadRunner基础培训》免费试听 点击进入>>>
(年底促销,特价优惠,详见>>>



各位会员可以在1.11日前以回帖的方式向客座专家提问。

(请大家围绕本期客座专家的擅长领域进行提问、探讨)

客座专家将在1月11日—1月31日为大家集中解答。

机会难得,欢迎大家踊跃提问!



作者: Miss_love    时间: 2017-1-3 11:05
第一个?
老师,请教一下:jmeter测试https协议的接口,对于证书是否需要上传到jmeter 证书管理器?
自己试了一下,不上传证书,也会有返回结果?
作者: REDWOLFYYYY    时间: 2017-1-3 15:37
肖老师座庄啦~来捧个场
作者: xzf2001    时间: 2017-1-4 08:38
Miss_love 发表于 2017-1-3 11:05
第一个?
老师,请教一下:jmeter测试https协议的接口,对于证书是否需要上传到jmeter 证书管理器?
自己 ...

其实不需要的,主要是Jmeter会自己生成一个根证书代替浏览器的根证书和服务器通信。
除非是客户端证书,否则都不需要上传的。
作者: xzf2001    时间: 2017-1-4 08:40
Miss_love 发表于 2017-1-3 11:05
第一个?
老师,请教一下:jmeter测试https协议的接口,对于证书是否需要上传到jmeter 证书管理器?
自己 ...

不需要。
作者: wrebacca    时间: 2017-1-4 11:32
请问老师,一般性能测试需要几天时间测完?
作者: xzf2001    时间: 2017-1-4 12:10
wrebacca 发表于 2017-1-4 11:32
请问老师,一般性能测试需要几天时间测完?

看项目大小,看测试需求。
作者: xzf2001    时间: 2017-1-4 12:10
学海无涯最高峰 发表于 2017-1-4 12:00
老师也是有关证书的,在windows下配置了相关证书,跑起来没有问题,就是请求时间较差写,后来leader让在lin ...

一回事啊。
没有什么区别。
作者: yixuan6007    时间: 2017-1-4 13:19
老师,目前自学使用jemeter,只会用http接口,在没有具体项目情况下,应该往哪个方向学习?
作者: Miss_love    时间: 2017-1-4 13:32
上次碰到个比较奇葩的问题,使用jmeter 用post方式不行,接口是支持post的。但是在postman中使用post方式确可以,接口是同一接口。
作者: 1983wxh    时间: 2017-1-4 13:37
Miss_love 发表于 2017-1-4 13:32
上次碰到个比较奇葩的问题,使用jmeter 用post方式不行,接口是支持post的。但是在postman中使用post方式确 ...

你jemter带的header的参数不一致造成的
作者: Miss_love    时间: 2017-1-4 13:38
1983wxh 发表于 2017-1-4 13:37
你jemter带的header的参数不一致造成的

一样的。
作者: 数电线杆子    时间: 2017-1-4 13:53
Miss_love 发表于 2017-1-4 13:32
上次碰到个比较奇葩的问题,使用jmeter 用post方式不行,接口是支持post的。但是在postman中使用post方式确 ...

提交参数肯定和你在POSMAN在有取别,查下二次请求,信息头 token之类的东西
作者: Miss_love    时间: 2017-1-4 14:38
数电线杆子 发表于 2017-1-4 13:53
提交参数肯定和你在POSMAN在有取别,查下二次请求,信息头 token之类的东西

查了下,确实在jmeter中多了个参数。。。搞定。
作者: Ross0911    时间: 2017-1-4 14:45
老师,你好,请问使用jmeter做压力测试的时候使用jconsole远程监视服务器资源消耗情况时,发现jconsole显示的和直接在linux下查看的结果不一致(jconsole显示cpu只占用3%左右,但是linux下使用iostat查看显示cpu使用率达到94%了),请问这个是怎么回事?是否有好的监视服务器资源工具推荐?谢谢!
作者: Ross0911    时间: 2017-1-4 14:46
如果登录需要验证码如何做登录的压力测试(不能去除验证码)?谢谢!
作者: Ross0911    时间: 2017-1-4 14:49
还有一个问题,我用两台pc来模拟用户操作是,每次只能连接成功一台,配置都设置好了。在远程启动的选项中也能看到两个ip地址。谢谢!
作者: 数电线杆子    时间: 2017-1-4 15:16
jmeter返回结果中的中文乱码如何解决?
作者: shi2909    时间: 2017-1-4 17:12
本帖最后由 shi2909 于 2017-1-4 17:13 编辑

1.进行分布式测试时,相应数据是空的,获取不到分机的数据,百度了下说是和参数化有关,具体是什么情况呢?
2.如果参数化有1000个用户,5台分机每台机器跑300个线程、那是不是会有500用户重复登录,踢掉了最早登录的那些用户?
3.分布式测试时,发现必须把参数放到分机上 且路径必须一致才能执行脚本,但是没看到资料上有这个要求,是有什么原因导致的呢
4.windows和mac可以一起进行并发测试么?参数化的路径要如何设置呢

作者: xzf2001    时间: 2017-1-5 08:31
yixuan6007 发表于 2017-1-4 13:19
老师,目前自学使用jemeter,只会用http接口,在没有具体项目情况下,应该往哪个方向学习?

Jmeter只是一个工具,用于封装各种协议的请求包。

作者: xzf2001    时间: 2017-1-5 08:32
Miss_love 发表于 2017-1-4 13:32
上次碰到个比较奇葩的问题,使用jmeter 用post方式不行,接口是支持post的。但是在postman中使用post方式确 ...

这个要具体一点。
作者: xzf2001    时间: 2017-1-5 08:33
Ross0911 发表于 2017-1-4 14:45
老师,你好,请问使用jmeter做压力测试的时候使用jconsole远程监视服务器资源消耗情况时,发现jconsole显示 ...

jconsole监控的是JVM的资源
iostat监控到的是系统资源。
作者: xzf2001    时间: 2017-1-5 08:34
Ross0911 发表于 2017-1-4 14:46
如果登录需要验证码如何做登录的压力测试(不能去除验证码)?谢谢!

那就只能让开发帮忙做个万能验证码了。。

作者: xzf2001    时间: 2017-1-5 08:35
Ross0911 发表于 2017-1-4 14:49
还有一个问题,我用两台pc来模拟用户操作是,每次只能连接成功一台,配置都设置好了。在远程启动的选项中也 ...

是不能同时运行jmeter的脚本向服务器发送请求?
作者: xzf2001    时间: 2017-1-5 08:38
数电线杆子 发表于 2017-1-4 15:16
jmeter返回结果中的中文乱码如何解决?

第一:这个对于脚本没有影响。
第二:可以考虑修改Jmeter目录\bin下的配置文件Jmeter.properties文件,里面有一个属性设置好即可:
sampleresult.default.encoding=UTF-8。

作者: xzf2001    时间: 2017-1-5 08:40
shi2909 发表于 2017-1-4 17:12
1.进行分布式测试时,相应数据是空的,获取不到分机的数据,百度了下说是和参数化有关,具体是什么情况呢? ...

1、Jmeter使用文件实现参数化时,要保证负载机也有参数文件,且路径和本地要求一致。
     或者使用相对路径,在负载机上将参数文件放在Jmeter的bin目录下。本地参数文件和Jmeter脚本同一路径。
2、本来跑完就断开了session的,除非你并发。
3、同第一题。
4、同第一题。
作者: xzf2001    时间: 2017-1-5 08:43
学海无涯最高峰 发表于 2017-1-4 13:51
window下配置证书是可视化界面,linux下百度了,没有相关资料,不知道如何配置

配置文件system.properties里面。

作者: Ross0911    时间: 2017-1-5 14:43
xzf2001 发表于 2017-1-5 08:35
是不能同时运行jmeter的脚本向服务器发送请求?

是的,两台都启动了jmeter服务,刚才看到有人问了,应该是我没有在负载机中放参数文件。谢谢!
作者: Miss_love    时间: 2017-1-5 15:13
xzf2001 发表于 2017-1-5 08:32
这个要具体一点。

遇到一问题:
1、在Parameters中设置参数,执行能正确返回结果,但是在bodydata中传入同一个参数,返回结果却是错误的
查看了下请求:在Parameters中设置的参数在请求中有返回:比如:GET http://xxx.com/api/xxx/xxx?xxx=xxxx
但是在bodydata中传入,请求返回GET http://xxx.com/api/xxx/xxx,设置的参数不生效,没有传入接口中。
传入的josn 格式 {"xxx":xxx}
作者: lguo182    时间: 2017-1-5 17:57
老师,想问下,Jmeter怎么把上一个请求的结果作为下一个put的内容呢?
作者: REDWOLFYYYY    时间: 2017-1-6 15:10
Miss_love 发表于 2017-1-5 15:13
遇到一问题:
1、在Parameters中设置参数,执行能正确返回结果,但是在bodydata中传入同一个参数,返回 ...

你JOSN格式的话信息头里面链接格式要设置为JOSN~具体如下:
Content-Type         application/json;charset=utf-8


作者: REDWOLFYYYY    时间: 2017-1-6 15:13
lguo182 发表于 2017-1-5 17:57
老师,想问下,Jmeter怎么把上一个请求的结果作为下一个put的内容呢?

在你上一个请求中添加一个正则表达式处理器,在下一个请求中的参数就是你做的正则表达式,就好了
作者: Miss_love    时间: 2017-1-6 15:17
REDWOLFYYYY 发表于 2017-1-6 15:10
你JOSN格式的话信息头里面链接格式要设置为JOSN~具体如下:
Content-Type         application/json;charset=u ...

不生效,已经设置了的。
作者: Miss_love    时间: 2017-1-6 15:17
lguo182 发表于 2017-1-5 17:57
老师,想问下,Jmeter怎么把上一个请求的结果作为下一个put的内容呢?

正则表达式
作者: REDWOLFYYYY    时间: 2017-1-6 15:23
Miss_love 发表于 2017-1-6 15:17
不生效,已经设置了的。

JOSN报文格式是{“XXX”:"XXX",“XXX”:“XXX”},你再看下?
作者: Miss_love    时间: 2017-1-6 15:26
REDWOLFYYYY 发表于 2017-1-6 15:23
JOSN报文格式是{“XXX”:"XXX",“XXX”:“XXX”},你再看下?

这种格式也试过,传递的参数还是不生效。。。
作者: lguo182    时间: 2017-1-6 17:43
REDWOLFYYYY 发表于 2017-1-6 15:13
在你上一个请求中添加一个正则表达式处理器,在下一个请求中的参数就是你做的正则表达式,就好了

不是作为下一个请求的参数呢,是想作为下个put请求要修改的内容。这个要怎么实现呢?
作者: xzf2001    时间: 2017-1-8 08:54
Miss_love 发表于 2017-1-5 15:13
遇到一问题:
1、在Parameters中设置参数,执行能正确返回结果,但是在bodydata中传入同一个参数,返回 ...

body中的数据是不会走get方法的。
同理url地址参数的部分也不会走post方法的。
选了也没有用。
作者: xzf2001    时间: 2017-1-8 08:55
lguo182 发表于 2017-1-5 17:57
老师,想问下,Jmeter怎么把上一个请求的结果作为下一个put的内容呢?

后置处理器-正则表达式处理器

作者: Miss_love    时间: 2017-1-9 13:33
xzf2001 发表于 2017-1-8 08:54
body中的数据是不会走get方法的。
同理url地址参数的部分也不会走post方法的。
选了也没有用。

那如果想用bodydata这种方式传入参数,如何处理呢?
作者: xzf2001    时间: 2017-1-10 10:16
Miss_love 发表于 2017-1-9 13:33
那如果想用bodydata这种方式传入参数,如何处理呢?

使用post方法啊。
作者: Miss_love    时间: 2017-1-10 11:12
xzf2001 发表于 2017-1-10 10:16
使用post方法啊。

试过了 post也是不行
作者: xzf2001    时间: 2017-1-10 12:47
Miss_love 发表于 2017-1-10 11:12
试过了 post也是不行

那就是数据封装有问题,抓包看看。
作者: wzqtgyd    时间: 2017-1-10 14:43
老师,问一个用户体验方面的问题:
比如后台的一个用户资料列表,开发和产品总是喜欢把所有资料的显示在列表上,
比如    姓名,手机,微信,详细地址,邮箱,用户状态,所属团队,团队电话,用户级别,用户余额,用户推荐人,推荐人电话。
而我的想法是,只呈现一些基本内容,详细的内容在用户详情页面查看。
这个总是跟他们分歧很大

作者: REDWOLFYYYY    时间: 2017-1-10 15:21
wzqtgyd 发表于 2017-1-10 14:43
老师,问一个用户体验方面的问题:
比如后台的一个用户资料列表,开发和产品总是喜欢把所有资料的显示在列 ...

这个只能跟你说页面深度别做的太深,而且是后台,你们自己用的,能做前面一页查看就行,别搞太多事
作者: xzf2001    时间: 2017-1-11 08:28
wzqtgyd 发表于 2017-1-10 14:43
老师,问一个用户体验方面的问题:
比如后台的一个用户资料列表,开发和产品总是喜欢把所有资料的显示在列 ...

产品设计的我们不谈。
如果有性能问题,则建议异步处理;没有就无所谓了。
作者: a944755489    时间: 2017-1-11 16:53
老师,seleniunIDE录制后用junit用IE测试,项目在登录用户时时就停止, 错误A JavaScript error was encountered executing the findElement atom. (WARNING: The server did not provide any stacktrace information),请问怎么解决?
作者: Miss_love    时间: 2017-1-19 14:52
你好,用jmeter  测试 https接口
返回:
<html>
<head><title>400 No required SSL certificate was sent</title></head>
<body bgcolor="white">
<h1>400 Bad Request</h1>
<p>No required SSL certificate was sent.</body>
</html>

作者: hukongli    时间: 2017-1-19 16:28
老师,请教一下:jmeter测试移动app的https协议的接口,不能录制到请求,如何处理
作者: 我是小龙人    时间: 2017-1-20 09:59
老师,问下Jmeter代理录制,出来好多东西,怎么筛选自己想要的啊。badboy录制都指出来俩个请个哇


作者: liujun_lj    时间: 2017-1-20 12:40
老师,我使用jmeter访问mongo数据库时,配置了mongo的外网IP,但是执行时连不上,看报错是访问了mongo服务器的内网ip+端口超时,我都没有配置这个ip,而且mongo服务器的内网IP单位是不允许外网访问,请问怎么才能解决,我用robomongo等工具输入外网的地址是能连上的
作者: xzf2001    时间: 2017-1-21 08:56
Miss_love 发表于 2017-1-19 14:52
你好,用jmeter  测试 https接口
返回:

证书管理器,加载客户端证书
作者: xzf2001    时间: 2017-1-21 08:57
我是小龙人 发表于 2017-1-20 09:59
老师,问下Jmeter代理录制,出来好多东西,怎么筛选自己想要的啊。badboy录制都指出来俩个请个哇

用包含模式或者过滤模式。。。
需要懂正则
作者: xzf2001    时间: 2017-1-21 08:58
liujun_lj 发表于 2017-1-20 12:40
老师,我使用jmeter访问mongo数据库时,配置了mongo的外网IP,但是执行时连不上,看报错是访问了mongo服务 ...

再检查下配置吧,单纯从网络的角度来看,应该和Jmeter没关系。
作者: huaxingcs    时间: 2017-1-22 16:14
敢问一下,lodarunner做HTTPS压力测试,录制脚本的时候,还要验证证书的正确性?还需要访问证书的代理服务器?[Network Analyzer (20e0:2728)] ------------------------------------------------------------------------------------------
[Network Analyzer (20e0:2728)] Load Network Traffic Analyzers:
[Network Analyzer (20e0:2728)]     Analyzer Module: WPLUS (value=)
[Network Analyzer (20e0:2728)]     Analyzer Module: WebBase (value=GetHttpProtocolAnalyzer:api_http_filter.dll)
[Network Analyzer (20e0:2728)]     + Network Analyzer: api_http_filter.dll @ GetHttpProtocolAnalyzer Loaded!
[Network Analyzer (20e0:2728)]     + Interception Auditors: WinInetWplusInterceptionAudit:api_http_filter.dll
[Network Analyzer (20e0:2728)]     Analyzer Module: QTWeb (value=)
[Network Analyzer (20e0:2728)]     Analyzer Module: local_server (value=)
[Network Analyzer (20e0:2728)] ------------------------------------------------------------------------------------------
[Network Analyzer (20e0:2578)] Address lookup for dggfgddsfe = 172.16.1.98
[Network Analyzer (20e0:2728)] Establish Listener @ 127.0.0.1:55119
[Network Analyzer (20e0:2728)] Address lookup for dggfgddsfe = 172.16.1.98
[Network Analyzer (20e0:2728)] Request Connection: Remote Server @ 127.0.0.1:55119   (Service=)  (Sid=  2)  PROXIED!
[Network Analyzer (20e0:2728)] Accept Connection : Service @ 127.0.0.1:55119  ,  Remote Client @ 127.0.0.1:55120
[Network Analyzer (20e0:2578)]   (Sid:  2) Connection Terminated (by Client)
[Network Analyzer (20e0:2578)]   (Sid:  3) Connection Terminated (by Client)
[Net An. Warning  (1f88:11dc)] Request Connection: Remote Server @ 216.58.200.238:443 (Service=) Failed attempt #3. Unable to connect to remote server: rc = -1 , le = 0)
[Net An. Error    (1f88:11dc)] Request Connection: Remote Server @ 216.58.200.238:443   (Service=)  NOT PROXIED! (REASON: Unable to connect to remote server: rc = -1 , le = 0)

一直请求的是美国的IP



作者: qq326494134    时间: 2017-1-24 09:50
jmeter里如何做接口串行?我想把response里的json数据中的一个参数值用到下个请求里去
作者: fangxiaoling    时间: 2017-1-24 13:41
数电线杆子 发表于 2017-1-4 15:16
jmeter返回结果中的中文乱码如何解决?

bin-jmeter.properties里面加上sampleresult.default.encoding=utf-8
作者: fangxiaoling    时间: 2017-1-24 14:17
请教个问题:http请求里面如果有个字段no需要设置为随机数字,是否是用用户定义的变量,在里面定义值为${__Random(2234,88888)}呢?如果是的话http请求如何取到这个变量
作者: 274924763    时间: 2017-2-8 09:43
你好,请问jmeter是不是只能对基于java的程序进行测试?
作者: kency    时间: 2017-2-17 22:27
我试过,其实不需要,
作者: yu1984    时间: 2017-2-22 10:27
想做下WAP页面的安全测试,请老师推荐几款好用的开源工具
作者: yu1984    时间: 2017-2-22 10:29
最近要做一下WAP页面的安全测试,和性能测试,没有很好的思路,请教下老师,该怎么做
作者: guozeng99    时间: 2017-2-28 11:43
请问一下老师,如何把response返回的json值存到一个对应的文件中,主要是测概率的话,跑的次数比较大,这样的话验证比较简单,我现在只能是到数据库里面去统计结果
作者: 悸动sir    时间: 2017-3-8 15:24
请教一个问题,真的被搞死了,就是添加jmeter的监听器就开始抛错,ERROR - jmeter.threads.ListenerNotifier: Detected problem in Listener:  java.lang.NullPointerException
然后,我发现把监控器给禁用之后就好了,这个是什么原因呢?网上搜了半天没有找到,只好来请教了。只要添加监听器就报错,之前都是非常好的。
作者: MAOCHAO    时间: 2017-8-22 11:53
数电线杆子 发表于 2017-1-4 15:16
jmeter返回结果中的中文乱码如何解决?

加上UTF-8
作者: hulida311527    时间: 2017-8-31 17:17
你好!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2